詳解Core Animation應(yīng)用中關(guān)于Quartz2D
Core Animation應(yīng)用中關(guān)于Quartz2D是本文要介紹的內(nèi)容,主要是通過(guò)Quartz2D來(lái)學(xué)習(xí)IOS開(kāi)發(fā)繪圖操作,本文來(lái)簡(jiǎn)單的講解一下關(guān)于Quartz2D的操作,來(lái)看詳細(xì)內(nèi)容。
1、Quartz2D是底層的輕量級(jí)的2D繪制引擎,支持iOS和Mac OS,支持多種不同的設(shè)備。
2、支持圖層,向量繪制,顏色管理,反走樣和PDF的創(chuàng)建,顯示,解析。
3、Painter Model:paint to canvas, called page。在畫(huà)布上繪制的對(duì)象除了被其他對(duì)象覆蓋外,不能改變。
4、Graphics Context:繪制上下文,包括繪制參數(shù)和設(shè)備相關(guān)設(shè)定。
Bitmap Context:繪制RGB、CMYK或者灰度圖。
PDF Context:繪制PDF文件。多頁(yè)、自動(dòng)識(shí)別不同設(shè)備、分辨率不變。
Windows Context:繪制窗口。
Layer Context:離線繪制對(duì)象。
PostScript Graphic Context: 打印。
5、Quartz2D的對(duì)象類型:
Path:向量繪制路徑對(duì)象。
Image:位圖對(duì)象。
Layer:離線繪制圖層對(duì)象。
Pattern:繪制模板對(duì)象。
Shading/Gradient:繪制特殊效果對(duì)象。
Function:回調(diào)函數(shù)對(duì)象,用于繪制特殊效果。
Color/Color Space:顏色和顏色空間對(duì)象。
Image Source/Destination:圖像數(shù)據(jù)移動(dòng)對(duì)象。
Font:文字對(duì)象。
PDF 字典/對(duì)象/頁(yè)面/數(shù)據(jù)流/數(shù)組對(duì)象。
PDF 內(nèi)容/瀏覽對(duì)象。
Post Script對(duì)象,用于打印。
6、繪制狀態(tài):使用堆棧管理,Context創(chuàng)建時(shí),State為空。調(diào)用CGContextSaveGState執(zhí)行push State操作。CGContextRestoreGState調(diào)用pop State操作。State包括:
(1)當(dāng)前變換矩陣CTM
(2)裁剪范圍
(3)Line Style:寬度、連接、線頭、點(diǎn)劃、角
(4)曲線繪制設(shè)置
(5)反走樣設(shè)置
(6)填充模式和描邊模式
(7)半透明模式
(8)繪制意圖
文字:字體、大小、間距、模式
混合模式
7、坐標(biāo)系統(tǒng): 左下為原點(diǎn),右上為終點(diǎn)。UIKit相反。(需要根據(jù)不同context和操作系統(tǒng)試驗(yàn))
8、內(nèi)存管理:Ref-counted。
create/copy的對(duì)象需要hold一個(gè)refcount并release。
使用對(duì)應(yīng)的函數(shù)來(lái)管理對(duì)應(yīng)的對(duì)象。
小結(jié):詳解Core Animation應(yīng)用中關(guān)于Quartz2D的內(nèi)容介紹完了,希望通過(guò)本文的介紹能對(duì)你有所幫助!


















