background image

使用路径来绘制直线:
1.为图形上下文选择一个颜色
2.使用 UIGraphicsGetCurrentContext 函数获取图形的上下文的句柄
3.使用 CGContextMoveToPoint 过程设置线条的起点;
4.使用 CGContextAddLineToPoint 过程在图形上下文移动你的笔画来指定线条的重点;
5.使用 CGContextStrokePath 过程创建你已经设定好的路径。此过程将使用图形上下文已经
设置好的颜色来绘制路径。
构造路径:
    一系列点放在一起,构成了一个形状。一系列形状放在一起,构成了一个路径。通过 Core 
Graphics 可以很容易地管理路径。路径属于正在绘制他们的图形上下文。
常用的函数:
  CGPathCreateMutable 过程 :创建一个类型为 CGMutablePathRef 的可变路径,并返回其句
柄。
  CGPathMoveToPoint 过程:在路径上移动当前画笔的位置到一个点,这个点由 CGPoing 类
型的参数指定
CGPathAddLineToPoint 过程:从当前的画笔位置向指定位置绘制线段。
CGContextAddPath 过程:添加一个路径到图形上下文,准备用于绘图。
CGContextDrawPath 过程:在图形上下文中绘制给出的路径。
CGPathRelease 过程:释放为路径句柄分配的内存。
CGPathAddRect 过程:向路径添加一个矩形。矩形的边界由一个 CGRect 结构体指定。
这里有三个重要的绘图方法,你可以让

 CGContextDrawPath 过程执行他们。

  KCGPathStroke 使用当前选定的描边颜色为路径描边
KCGPathFill 使用当前选定的填充颜色填充路径所包围的区域。
KCGPathFillStroke 组合描边和填充
绘制矩形:
 CGPathAddRect 是 Core Graphic 中用于路径的过程之一,它可以让你把矩形作为路径的一
部分来绘制。
为形状添加阴影:
使用

core graphics 绘制阴影非常简单。图形上下文是支撑阴影的元素,这意味着你需要对上

下文应用阴影、接着绘制需要阴影的形状,从后从上下文移除阴影。在

Core Grahics 中,我

们可以使用下面两个过程

 对图形上下文应用阴影:

CGContextSetShadow 过程:
此过程将创建黑色或灰色阴影,它接受三个参数:
1.需要应用阴影的图形上下文。
2.偏移量,由 CGSize 类型的值指定。偏移量相对于将要应用阴影的形状的右边和底部,x 偏
移量越大,阴影更向形状的右边延伸。

Y 偏移量越大,阴影更向形状的底部延伸。

3.要应用到阴影的模糊值,它被指定为一个浮点值(CGFloat). 指定为 0.0f 将获得平整的
阴影。这个值越高得到的阴影更加模糊。
CGContextSetShadowWithColor 过程:除了增加最后一个 CGColorRef 类型的参数用于设置
阴影的颜色,其它参数上一个过程一模一样,
当阴影被设置后,如果不删除

 阴影会应用到其它路径当中,为了避免这种情况发生,我们

将在应用阴影之前保持图形上下文状态,然后在需要删除阴影效果时恢复原先的状态。一般
来说,保存和恢复图形上下文状态并不只限于阴影。恢复图形上下文的状态会恢复一切(填
充颜色、字体、线条粗细等)回到之前你为他们设置的值。通过

CGContextSaveGState 过程保