iOS基礎 - Quartz 2D繪圖的基本步驟

1、使用Quartz 2D繪圖的基本步驟

 1) 獲取上下文context(繪製圖形的地方)程序員

 2) 設置路徑(路徑是用來描述形狀的)框架

 3)  將路徑添加到上下文函數

 4)  設置上下文屬性(設置顏色,線寬,線性等)性能

 5)  繪製路徑動畫

 6)  釋放路徑(在Quartz2D中,由於是C語言的框架,全部用CreateCopy字樣方法實例化的對象,都須要自行釋放)spa

2、Quartz2D是一套C語言的框架,C語言中使用方法

 1> C語言中,全部的對象,都是經過對象的引用地址來使用的,所以不須要使用*對象

 2> C語言不是面向對象的語言,它是面向過程的語言,所以,在C語言中,若是要操做某一個對象,都是經過函數來實現it

 3> ARCOC的自動引用計數,若是在C語言中,爲對象分配(CreateCopy)了內容,咱們須要本身釋放(Release)class

3、設置RGB顏色的介紹

 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值,若是改變透明度,會嚴重影響性能

  若是不指定顏色,默認使用黑色

4、填充模式

 kCGPathFill            填充繪製,針對關閉的路徑使用

 kCGPathStroke          繪製線條,無所謂路徑是否關閉

 kCGPathFillStroke      填充並繪製線條

 kCGPathEOFill          異或填充,針對關閉路徑使用

 kCGPathEOFillStroke    異或填充並畫線

5、弧線參數

     1)上下文

     2) x, y 弧線所在圓上的圓心

     3)半徑

     4) 開始角度、結束角度,0度是圓形最右側的點

     5) 順時針:逆時針:1

6、利用上下文直接繪圖,比使用路徑要簡單

     1> 使用上下文直接繪圖,意味着每次都要指定其中的路徑纔可以繪製

     2> 使用路徑繪圖,意味着能夠預約義一組路徑,在須要時直接繪製,靈活度高

     3> 除了繪製圖形以外,路徑還能夠用在覈心動畫中,指定視圖運動的軌跡

     關於路徑,不管是使用繪圖,仍是核心動畫,都必需要掌握

7、由於核心圖形使用很是頻繁,所以UIKit對於經常使用的繪圖作了必定的封裝

     設置邊線顏色

     [[UIColor redColor] setStroke];

     // 設置填充顏色

     [[UIColor blueColor] setFill];

     // 同時設置邊線和填充顏色

     [[UIColor greenColor] set];

相關文章
相關標籤/搜索