重要:本文檔包含有關(guān)API或開(kāi)發(fā)技術(shù)的初步信息呀枢。 此信息可能會(huì)更改胚股,根據(jù)本文檔實(shí)現(xiàn)的軟件,應(yīng)使用最終操作系統(tǒng)軟件進(jìn)行測(cè)試裙秋。
Quartz 2D是一種先進(jìn)的二維繪圖引擎琅拌,可用于iOS應(yīng)用程序開(kāi)發(fā)和內(nèi)核之外的所有Mac OS X應(yīng)用程序環(huán)境。 Quartz 2D提供低級(jí)別摘刑,輕量級(jí)的2D渲染进宝,具有無(wú)與倫比的輸出保真度,無(wú)論顯示或打印設(shè)備如何枷恕。 Quartz 2D是獨(dú)立于分辨率和器件的; 你在使用Quartz 2D應(yīng)用程序編程接口(API)繪制時(shí)不需要考慮最終目的地即彪。
Quartz 2D API易于使用,可以訪問(wèn)強(qiáng)大的功能,如透明度圖層隶校,基于路徑的繪圖漏益,屏幕外渲染,高級(jí)顏色管理深胳,反鋸齒渲染以及PDF文檔創(chuàng)建绰疤,顯示和解析。
Quartz 2D API是Core Graphics框架的一部分舞终,因此你可能會(huì)看到Quartz被稱為Core Graphics或者簡(jiǎn)單的CG轻庆。
誰(shuí)應(yīng)該閱讀本文檔?
本文檔適用于需要執(zhí)行以下任務(wù)的iOS和Mac OS X開(kāi)發(fā)人員:
- 繪制圖形
- 在應(yīng)用程序中提供圖形編輯功能
- 創(chuàng)建或顯示位圖圖像
- 使用PDF文檔
本文檔的組織
本文檔分為以下章節(jié):
- Quartz 2D 概述描述了頁(yè)面敛劝,繪圖目的地余爆,Quartz不透明數(shù)據(jù)類型,圖形狀態(tài)夸盟,坐標(biāo)和內(nèi)存管理蛾方,并且它看看Quartz是如何工作的。
- Graphics Contexts 描述了繪圖目的地的種類上陕,并提供了創(chuàng)建所有圖形上下文的分步說(shuō)明桩砰。
- Paths 討論組成路徑的基本元素,顯示如何創(chuàng)建和繪制它們释簿,顯示如何設(shè)置剪切區(qū)域亚隅,以及解釋混合模式如何影響繪畫(huà)。
- Color and Color Spaces 討論顏色值并使用透明度的alpha值庶溶,并描述如何創(chuàng)建顏色空間煮纵,設(shè)置顏色,創(chuàng)建顏色對(duì)象和設(shè)置渲染意圖偏螺。
- Transforms 描述當(dāng)前的變換矩陣行疏,并解釋如何修改它,顯示如何設(shè)置仿射變換砖茸,顯示如何在用戶和設(shè)備空間之間轉(zhuǎn)換隘擎,并提供關(guān)于Quartz執(zhí)行的數(shù)學(xué)運(yùn)算的背景信息。
- Patterns 定義模式及其部分凉夯,告訴Quartz如何渲染它們货葬,以及如何創(chuàng)建彩色和模板模式。
- Shadows 描述了什么是陰影劲够,解釋它們?nèi)绾喂ぷ髡鹜埃⒄故救绾斡盟鼈兝L制。
- Gradients 討論軸向和徑向漸變征绎,并顯示如何創(chuàng)建和使用CGShading和CGGradient對(duì)象蹲姐。
- Transparency Layers 給出了什么樣的透明層的示例磨取,討論它們?nèi)绾喂ぷ鳎⑻峁?shí)施它們的分步說(shuō)明柴墩。
- Data Management in Quartz 2D 討論如何將數(shù)據(jù)移入和移出Quartz忙厌。
- Bitmap Images and Image Masks 描述了構(gòu)成位圖圖像定義的方法,并展示了如何使用位圖圖像作為Quartz繪圖圖元江咳。 它還描述了您可以在圖像上使用的掩蔽技術(shù)逢净,并顯示在繪制圖像時(shí)使用混合模式可以實(shí)現(xiàn)的各種效果。
- Core Graphics Layer Drawing 描述了如何創(chuàng)建和使用圖形圖層以實(shí)現(xiàn)高性能圖案化繪圖或繪制屏幕歼指。
- PDF Document Creation, Viewing, and Transforming顯示如何打開(kāi)和查看PDF文檔爹土,對(duì)其應(yīng)用變換,創(chuàng)建PDF文件踩身,訪問(wèn)PDF元數(shù)據(jù)胀茵,添加鏈接和添加安全功能(如密碼保護(hù))。
- PDF Document Parsing描述如何使用CGPDFScanner和CGPDFContentStream對(duì)象來(lái)解析和檢查PDF文檔挟阻。
- PostScript Conversion概述了可以在Mac OS X中將PostScript文件轉(zhuǎn)換為PDF文檔的功能琼娘。 這些功能在iOS中不可用。
- Text描述了Quartz 2D對(duì)文本和字形的低級(jí)支持赁濒,以及提供更高級(jí)別和Unicode文本支持的替代方法轨奄。 它還討論如何復(fù)制字體變體孟害。
- Glossary 定義本指南中使用的術(shù)語(yǔ)拒炎。
也可以看看
這些項(xiàng)目是任何人使用Quartz 2D的必要閱讀:
- Quartz 2D Reference Collection為Quartz 2D應(yīng)用程序編程接口提供了完整的參考。
- Color Management Overview概述是對(duì)顏色感知挨务,顏色空間和顏色管理系統(tǒng)原理的簡(jiǎn)要介紹击你。
- Mailing lists。 加入quartz-dev郵件列表來(lái)討論使用Quartz 2D的問(wèn)題谎柄。