簡介
Core Graphics(即Quartz 2D)是一款高級的二維繪圖引擎躏嚎,可用于iOS挥下、tvOS和macOS應(yīng)用程序開發(fā)汰具。Quartz 2D提供了低層次的、輕量級的2D渲染粥烁,無論顯示設(shè)備還是打印設(shè)備贤笆,都具有無與倫比的輸出保真度。Quartz 2D是分辨率和設(shè)備無關(guān)的讨阻。
Quartz 2D API易于使用苏潜,并提供了強(qiáng)大功能的訪問,如透明層变勇、基于路徑的繪圖、屏幕外呈現(xiàn)贴唇、高級色彩管理搀绣、抗鋸齒呈現(xiàn)以及PDF文檔創(chuàng)建、顯示和解析戳气。
這份文件應(yīng)該讀什么?
本文檔適用于需要執(zhí)行以下任何任務(wù)的開發(fā)人員:
畫出圖形
在應(yīng)用程序中提供圖形編輯功能
創(chuàng)建或顯示位圖圖像
使用PDF文檔
本文的大綱
本文件分為以下幾章:
1链患、Quartz 2D概覽描述了頁面、繪圖目的地瓶您、Quartz不透明的數(shù)據(jù)類型麻捻、圖形狀態(tài)、坐標(biāo)和內(nèi)存管理呀袱,并考察了Quartz是如何“在底層”工作的贸毕。
2、Graphics Contexts描述了繪制目標(biāo)的類型夜赵,并提供了創(chuàng)建各種圖形上下文的分步說明明棍。
3、Paths討論了構(gòu)成路徑的基本元素寇僧,展示了如何創(chuàng)建和繪制它們摊腋,展示了如何設(shè)置裁剪區(qū)域,并解釋了混合模式如何影響繪制嘁傀。
4兴蒸、Color and Color Spaces討論顏色值和使用alpha值來提高透明度,它描述了如何創(chuàng)建顏色空間细办、設(shè)置顏色橙凳、創(chuàng)建顏色對象和設(shè)置呈現(xiàn)意圖。
5、Transform描述了當(dāng)前的轉(zhuǎn)換矩陣并解釋了如何修改它痕惋,顯示了如何設(shè)置仿射轉(zhuǎn)換区宇,顯示了如何在用戶和設(shè)備空間之間轉(zhuǎn)換,并提供了Quartz執(zhí)行的數(shù)學(xué)操作的背景信息值戳。
6议谷、Patterns定義了什么是模式及其部件,告訴Quartz如何呈現(xiàn)它們堕虹,并展示了如何創(chuàng)建彩色和模版模式卧晓。
7、Shadows描述了陰影是什么赴捞,解釋了它們是如何工作的逼裆,并展示了如何用它們作畫。
8赦政、Gradients討論軸向和徑向梯度胜宇,并顯示如何創(chuàng)建和使用CGShading和CGGradient對象。
9恢着、Transparency Layers給出了透明層是什么樣子的示例桐愉,討論了它們是如何工作的,并提供了實(shí)現(xiàn)它們的分步說明掰派。
10从诲、Data Management in Quartz 2D如何將數(shù)據(jù)進(jìn)出Quartz。
11靡羡、Bitmap Images and Image Masks描述了構(gòu)成位圖圖像定義的內(nèi)容系洛,并展示了如何使用位圖圖像作為Quartz繪圖原語。它還描述了可以在圖像上使用的掩蔽技術(shù)略步,并顯示了在繪制圖像時(shí)使用混合模式可以實(shí)現(xiàn)的各種效果描扯。
12、Core Graphics Layer Drawing描述如何創(chuàng)建和使用繪圖層來實(shí)現(xiàn)高性能的圖形繪制或繪制屏幕外趟薄。
13荆烈、PDF Document Creation, Viewing, and Transforming展示了如何打開和查看PDF文檔、對其應(yīng)用轉(zhuǎn)換竟趾、創(chuàng)建PDF文件憔购、訪問PDF元數(shù)據(jù)、添加鏈接和添加安全特性(如密碼保護(hù))岔帽。
14玫鸟、PDF Document Parsing 描述了如何使用CGPDFScanner和CGPDFContentStream對象來解析和檢查PDF文檔。
15犀勒、PostScript Conversion提供了在Mac OS X中用于將PostScript文件轉(zhuǎn)換為PDF文檔的函數(shù)的概述屎飘。這些功能在iOS中不可用妥曲。
16、Text描述了Quartz 2D對文本和符號底層支持钦购,以及提供更高級別的支持Unicode文本的替代方法檐盟。它還討論了如何復(fù)制字體變體。
17押桃、Glossary 定義了本指南中使用的術(shù)語
對于想使用 Quartz 2D的開發(fā)者葵萎,閱讀這些項(xiàng)目是必不可少。
1唱凯、Core Graphics Framework Reference為Quartz 2D應(yīng)用程序編程接口提供了完整的參考羡忘。
2、Color Management Overview是對色彩感知原理磕昼、色彩空間和色彩管理系統(tǒng)的簡要介紹卷雕。
Mailing lists. 加入Quartz -dev郵件列表討論使用Quartz 2D的問題。