background image

三、颜色的构造、设置和使用
 1、UIKit 同时也提供高层次的抽象颜色,封装在对象 UIColer 对象中。我们可以使用类方法

 

[UIColor colorWithRed:Green:Blue:alpha:]创建一个 UIColor 对象来载入所需要的颜色。当拥
有一个

UIColor 对象后我们可以使用 UIColor 的实例对象 set 来使当前的图形上下文在后续

的绘图中使用该颜色。
2、UIColor 实际上是 UIKit 对 Core Graphic 中的 CGColor 的一个包装类。当我们在 Core 
Graphics 这个较低的层次编程时,我们对于如何使用我们的颜色对象突然有了更多的控制,
甚至可以检测颜色的组成部分,根据一个

UIColor 类型的对象检测其中红、绿、蓝、alpha 成

份:
a、使用 UIColor 类的实例方法 CGColor 实例方法,它会返回一个 CGColorRef 类型的颜色对
象,这是一个

Core Graphic Color Reference 对象。

b、使用 CGColorGetComponents 函数获取组成颜色对象的各个分量;
c、如果需要,使用 CGColorGetNumberOfComponents 函数来确定组成该颜色的颜色分量的
数量

(红+绿灯):

UIColor *myColor=[UIColor colorWithRed:0.6 Green:0.8 Blue:0.4:alpha:0.9];//创建 UIColor 对
象来指定所需颜色
CGColorRef *cgColor=[myColor CGColor];//调用 UIColor 对象的实例方法 CGColor 返回
CGColorRef 类型颜色对象,
const CGFloat *components=CGGolorGeComponents(cgColor);// 获取组成颜色对象的各个分

NSUInteger componetsCount=CGColorGetNumberOfComponents(cgColor);//计算颜色分量的
对象
NSUInteger count=0;
for(;count<componetsCount;count++){
 NSLog(@"componts %lu = %.02f",(unsigned long)count+1,componets[count]);
}
图像的绘制:
   一、同样的 UIKit 帮助你轻松地绘制图像。你所需要做的是把你的图像加载到 UIImage 类的
实例中。

UIImage 提供了各种类方法和实例方法来加载你的图像

如:
  imageNamed:类方法,加载和缓存图像 ; imageWithData:类方法,从一个 NSData 实例中
加载图像,

NSData 实例封装了图像数据并作为参数传入此方法。

initWithContentsOfFile:实例方法(用于初始化)将传入的参数作为要载入图像的路径并用
它初始化图像对象。

initWithData:实例方法(用于初始化)使用传入的 NSData 类型的参数初

始化图像。该数据应该是一个有效的图像。
二、

UIImage 类型图像绘制到图形上下文的两种方式:

drawAtPoint: ,UIImage 类的实例方法按照图片的原始大小在给定的点位置图像,使用
CGPointMake 构造点。 drawInRect: UIImage 类的实例方法,在给定的矩形区域绘制图像。矩
形区域由函数

CGRectMake 构造。

线条的绘制:
路径是由屏幕上一个或一系列的点构成,路径可以包含许多线条,但线条不能包含许多路
径,路径可以理解为一系列的点。