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