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];