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