Quartz 2D編程指南 (一) —— 簡(jiǎn)介(一)

版本記錄

版本號(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)建和使用CGShadingCGGradient對(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描述了如何使用CGPDFScannerCGPDFContentStream對(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)目是必不可少的:

參考文章

1. Quartz 2D

后記

本篇主要講述了Quartz 2D簡(jiǎn)介,感興趣的給個(gè)贊或者關(guān)注~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容