1) 获取上下文context(绘制图形的地方)程序员
2) 设置路径(路径是用来描述形状的)框架
3) 将路径添加到上下文函数
4) 设置上下文属性(设置颜色,线宽,线性等)性能
5) 绘制路径动画
6) 释放路径(在Quartz2D中,由于是C语言的框架,全部用Create,Copy字样方法实例化的对象,都须要自行释放)spa
1> 在C语言中,全部的对象,都是经过对象的引用地址来使用的,所以不须要使用*对象
2> C语言不是面向对象的语言,它是面向过程的语言,所以,在C语言中,若是要操做某一个对象,都是经过函数来实现it
3> ARC是OC的自动引用计数,若是在C语言中,为对象分配(Create,Copy)了内容,咱们须要本身释放(Release)class
Red 红(0~255)程序员(0~FF) => r / 255.0 0~1.0引用
Green 绿(0~255)程序员(0~FF) => g / 255.0 0~1.0
Blue 蓝(0~255)程序员(0~FF) => b / 255.0 0~1.0
Alpha 透明度 0~1.0
0表示彻底透明
1表示彻底不透明
2^8 * 2^8 * 2^8 = 2^24 = 2^4 * 2^10 * 2^10 = 16 * 1K * 1K 16位真彩色
提示:仅在使用Quartz2D绘图时,尽可能不要改变Alpha值,若是改变透明度,会严重影响性能
若是不指定颜色,默认使用黑色
kCGPathFill 填充绘制,针对关闭的路径使用
kCGPathStroke 绘制线条,无所谓路径是否关闭
kCGPathFillStroke 填充并绘制线条
kCGPathEOFill 异或填充,针对关闭路径使用
kCGPathEOFillStroke 异或填充并画线
1)上下文
2) x, y 弧线所在圆上的圆心
3)半径
4) 开始角度、结束角度,0度是圆形最右侧的点
5) 顺时针:0 逆时针:1
1> 使用上下文直接绘图,意味着每次都要指定其中的路径才可以绘制
2> 使用路径绘图,意味着能够预约义一组路径,在须要时直接绘制,灵活度高
3> 除了绘制图形以外,路径还能够用在核心动画中,指定视图运动的轨迹
关于路径,不管是使用绘图,仍是核心动画,都必需要掌握
设置边线颜色
[[UIColor redColor] setStroke];
// 设置填充颜色
[[UIColor blueColor] setFill];
// 同时设置边线和填充颜色
[[UIColor greenColor] set];