簡介
Core Graphics
,也稱為Quartz 2D
,是一種先進(jìn)的二維繪圖引擎,可用于iOS
,tvOS
和macOS
應(yīng)用程序開發(fā)。Quartz 2D
提供低級,輕量級2D
渲染,無論顯示器或打印設(shè)備如何,都具有無與倫比的輸出保真度。 Quartz 2D
與分辨率和設(shè)備無關(guān)。
Quartz 2D API
易于使用,并提供對強(qiáng)大功能的訪問,如透明層,基于路徑的繪圖,屏幕外渲染,高級顏色管理,消除鋸齒渲染以及PDF
文檔創(chuàng)建,顯示和解析。
誰應(yīng)該閱讀這份文檔?
本文檔適用于需要執(zhí)行以下任務(wù)的開發(fā)人員:
- 繪制圖形。
- 在應(yīng)用程序中提供圖形編輯功能。
- 創(chuàng)建或顯示位圖圖像。
- 使用
PDF
文檔。
本文檔的結(jié)構(gòu)
本文檔分為以下章節(jié):
-
Overview of Quartz 2D 概述描述了頁面,繪圖目的地,
Quartz
不透明數(shù)據(jù)類型,圖形狀態(tài),坐標(biāo)和內(nèi)存管理,并且它介紹了Quartz
如何在“under the hood.”
(引擎蓋下)工作。 - Graphics Contexts 描述了繪圖目標(biāo)的種類,并提供了創(chuàng)建所有圖形上下文的逐步說明。
- Paths 討論構(gòu)成路徑的基本元素,顯示如何創(chuàng)建和繪制它們,顯示如何設(shè)置剪切區(qū)域,以及解釋混合模式如何影響繪制。
-
Color and Color Spaces 討論顏色值并使用透明度的
alpha
值,它描述了如何創(chuàng)建顏色空間,設(shè)置顏色,創(chuàng)建顏色對象和設(shè)置渲染意圖。 -
Transforms 描述了當(dāng)前的變換矩陣,并解釋了如何對其進(jìn)行修改,演示如何設(shè)置仿射變換,演示如何在用戶和設(shè)備空間之間進(jìn)行轉(zhuǎn)換,并提供有關(guān)
Quartz
執(zhí)行的數(shù)學(xué)運(yùn)算的背景信息。 -
Patterns 定義了模式及其部分是什么,告訴
Quartz
如何呈現(xiàn)它們,并展示如何創(chuàng)建彩色和模板模式。 - Shadows 描述陰影是什么,解釋它們是如何工作的,并展示如何用它們繪畫。
-
Gradients 討論了軸向和徑向漸變,并展示了如何創(chuàng)建和使用
CGShading
和CGGradient
對象。 - Transparency Layers 提供了透明層的外觀示例,討論了它們的工作原理,并提供了實(shí)施它們的逐步說明。
-
Data Management in Quartz 2D 討論了如何將數(shù)據(jù)移入和移出
Quartz
。 -
Bitmap Images and Image Masks 描述了構(gòu)成位圖圖像定義的內(nèi)容,并展示了如何將位圖圖像用作
Quartz
繪圖基元。它還描述了可以在圖像上使用的遮罩技術(shù),并顯示了在繪制圖像時使用混合模式可以實(shí)現(xiàn)的各種效果。 - Core Graphics Layer Drawing 描述了如何創(chuàng)建和使用繪圖層以實(shí)現(xiàn)高性能圖案繪制或繪制屏幕外。
-
PDF Document Creation, Viewing, and Transforming 顯示了如何打開和查看
PDF
文檔,對其應(yīng)用轉(zhuǎn)換,創(chuàng)建PDF
文件,訪問PDF
元數(shù)據(jù),添加鏈接以及添加安全功能(如密碼保護(hù))。 -
PDF Document Parsing 描述了如何使用
CGPDFScanner
和CGPDFContentStream
對象來解析和檢查PDF
文檔。 -
PostScript Conversion 概述了可以在
Mac OS X
中將PostScript
文件轉(zhuǎn)換為PDF
文檔的功能。這些功能在iOS
中不可用。 -
Text 描述了
Quartz 2D
對文本和字形的低級支持,以及提供更高級別和Unicode
文本支持的替代方案。它還討論了如何復(fù)制字體變體。 - Glossary 定義了本指南中使用的術(shù)語。
其他
對于使用Quartz 2D
的人來說,這些項(xiàng)目是必不可少的:
-
Core Graphics Framework Reference 為
Quartz 2D
應(yīng)用程序編程接口提供了完整的參考。 - Color Management Overview 簡要介紹了色彩感知,色彩空間和色彩管理系統(tǒng)的原理。
- 郵件列表。加入quartz-dev 郵件列表,討論使用
Quartz 2D
的問題。
上一章 | 目錄 | 下一章 |
---|