Core Graphics(Quartz 2D)編程簡(jiǎn)介 —— Quartz 2D編程指導(dǎo)翻譯 第1篇

本文翻譯自蘋果官方文檔:原文地址

Core Graphics(Quartz 2D)編程簡(jiǎn)介

Core Graphics褐缠,也被叫做Quartz 2D,他是一個(gè)先進(jìn)的二維圖形引擎划煮,能夠在iOS送丰、macOS、tvOS應(yīng)用開(kāi)發(fā)中使用弛秋。Quartz 2D提供輕量器躏、底層的2D渲染方式俐载,同時(shí)不管是顯示還是打印,它都具有無(wú)法比擬的精確度登失。Quartz 2D在分辨率和設(shè)備上都是獨(dú)立的遏佣。

Quartz 2D的API非常易于使用,同時(shí)它提供了很多強(qiáng)大的功能揽浙,例如:透明圖層状婶、基于路徑的繪畫、離屏渲染馅巷、高級(jí)顏色管理膛虫、抗鋸齒渲染、PDF文檔的創(chuàng)建钓猬、展示和解析稍刀。

誰(shuí)需要看這些文檔?

這些文檔是為有下列任意需求的開(kāi)發(fā)者準(zhǔn)備的:

  • 繪制圖形
  • 提供圖形編輯功能的APP
  • 創(chuàng)建或者顯示位圖圖像(bitmap images)
  • PDF相關(guān)功能

文檔的結(jié)構(gòu)

關(guān)于Quartz 2D的開(kāi)發(fā)文檔具有以下章節(jié):

  • Quartz 2D綜述 描述了page敞曹、繪畫畫布(drawing destinations)账月、Quartz中的數(shù)據(jù)類型、圖形狀態(tài)(graphics states)澳迫、坐標(biāo)系(coordinates)局齿、內(nèi)存管理,本章揭示了Quartz是怎么在"引擎蓋"下工作的橄登。
  • 圖形上下文(Graphics Contexts) 描述了多種繪畫畫布抓歼,并一步一步的教會(huì)你創(chuàng)建它們。
  • 路徑(Paths) 中討論了創(chuàng)造路徑的基本元素拢锹,展示了如何創(chuàng)建路徑锭部、填充路徑、設(shè)置剪輯區(qū)域面褐;同樣也展示了不同的混色模式對(duì)于填充的影響。
  • 顏色和色域 討論了色值和透明度取胎,并且描述了如何創(chuàng)建色域展哭、設(shè)置顏色、創(chuàng)建顏色對(duì)象以及設(shè)置渲染意圖闻蛀。
  • 轉(zhuǎn)換(Transforms) 中描述了當(dāng)前轉(zhuǎn)換矩陣(current transformation matrix也即是CMT)匪傍,以及怎么去改變它。并且展示了如何設(shè)置仿射變換觉痛,如何在用戶和設(shè)備空間之間進(jìn)行轉(zhuǎn)換魄幕,并提供了Quartz所執(zhí)行的數(shù)學(xué)操作的背景信息苟耻。
  • 樣章(Patterns) 定義了樣章和他相關(guān)部分的內(nèi)容。告訴了我們Quartz如何渲染他們以及怎么創(chuàng)建彩色和模板樣章疮茄。
  • 陰影(Shadows) 描述了什么是陰影,闡明了他的工作原理麦锯,并教給我們?cè)趺蠢L制陰影。
  • 漸變(Gradients) 講解了軸向和徑向漸變,并說(shuō)明了怎么使用CGShading和CGGrandient對(duì)象钉鸯。
  • 透明圖層(Transparency Layers) 給我們展示了透明圖層的效果,告訴我們它的原理邮辽,教我們一步一步的實(shí)現(xiàn)它唠雕。
  • Quartz 2d中的數(shù)據(jù)管理 告訴我們?nèi)绾螌?shù)據(jù)導(dǎo)入、導(dǎo)出到Quart 2D吨述。
  • 位圖圖像和圖像遮罩 告訴了我們什么是位圖圖像岩睁,如何使用Quartz來(lái)展示位圖圖像;該章節(jié)中同樣告訴了我們?nèi)绾卧趫D片上使用遮罩技術(shù)揣云,并且展示了大量用不同混色模式來(lái)繪制圖像時(shí)的不同效果捕儒。
  • 核心圖形圖層繪畫 描述了如何使用繪畫圖層來(lái)實(shí)現(xiàn)高性能的樣章繪制和離屏繪制。
  • PDF的創(chuàng)建灵再、展示和變換 告訴我們?nèi)绾未蜷_(kāi)和展示PDF文檔肋层,如何對(duì)它們使用變換、創(chuàng)建PDF文件翎迁、獲取PDF的元數(shù)據(jù)栋猖、添加鏈接、安全特性(如密碼保護(hù))汪榔。
  • PDF文檔的解析 該章告訴我們?nèi)绾问褂肅GPDFScanner和CGPDFContentStream對(duì)象去解析和審查PDF文檔蒲拉。
  • PostScript轉(zhuǎn)換 章節(jié)中提供了一些可以在Mac OS X中將PostScript文件轉(zhuǎn)換成PDF文檔的方法。這些方法在iOS中不可用痴腌。
  • 文字 中描述了Quartz 2D對(duì)文字和字形使用底層級(jí)支持雌团,同時(shí)提供了高層級(jí)的(可代替低層級(jí)的)Unicode文字支持方案。該章節(jié)也討論了如何捕獲字體的變化士聪。
  • 術(shù)語(yǔ)表 定義了本指南中使用的術(shù)語(yǔ)锦援。

相關(guān)文章

下面列舉的文章對(duì)于要使用Quartz 2D的人來(lái)說(shuō)是很重要的:

注意事項(xiàng)

文章中列舉的章節(jié)鏈接將在翻譯好之后更新慈缔。


下一章:Quartz 2D 概述

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末叮称,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瓤檐,老刑警劉巖赂韵,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異距帅,居然都是意外死亡右锨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門碌秸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绍移,“玉大人,你說(shuō)我怎么就攤上這事讥电□褰眩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵恩敌,是天一觀的道長(zhǎng)瞬测。 經(jīng)常有香客問(wèn)我,道長(zhǎng)纠炮,這世上最難降的妖魔是什么月趟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮恢口,結(jié)果婚禮上孝宗,老公的妹妹穿的比我還像新娘。我一直安慰自己耕肩,他們只是感情好因妇,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著猿诸,像睡著了一般婚被。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梳虽,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天址芯,我揣著相機(jī)與錄音,去河邊找鬼窜觉。 笑死是复,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的竖螃。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼逗余,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼特咆!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤腻格,失蹤者是張志新(化名)和其女友劉穎画拾,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體菜职,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡青抛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酬核。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜜另。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嫡意,靈堂內(nèi)的尸體忽然破棺而出举瑰,到底是詐尸還是另有隱情,我是刑警寧澤蔬螟,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布此迅,位于F島的核電站,受9級(jí)特大地震影響旧巾,放射性物質(zhì)發(fā)生泄漏耸序。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一鲁猩、第九天 我趴在偏房一處隱蔽的房頂上張望坎怪。 院中可真熱鬧,春花似錦绳匀、人聲如沸芋忿。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)戈钢。三九已至,卻和暖如春是尔,著一層夾襖步出監(jiān)牢的瞬間殉了,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工拟枚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留薪铜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓恩溅,卻偏偏與公主長(zhǎng)得像隔箍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子脚乡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 本文翻譯自蘋果官方文檔:原文地址 圖形上下文(Graphics Context) 圖形上下文指的是繪圖的地點(diǎn)蜒滩,它包...
    己庚辛壬癸閱讀 1,756評(píng)論 1 4
  • 本文翻譯自蘋果官方文檔:原文地址 Quartz 2D 概述 Quartz 2D 是一個(gè)二維的繪畫引擎,在Mac O...
    己庚辛壬癸閱讀 913評(píng)論 0 1
  • 如果有一種強(qiáng)化自己技能的方法,你會(huì)怎么做俯艰?真有這種方法捡遍,我希望自己的歌聲可以控制的更加巧妙,希望自己的讀書(shū)吸收能力...
    百日跑者孫大剩閱讀 316評(píng)論 6 3
  • 每想你一次竹握,天上飄落一粒沙画株,從此形成了撒哈拉。 微朦的天氣飄著些許雨絲啦辐,不涼谓传,反而有些清爽。突然之間會(huì)想起一個(gè)人昧甘,...
    唐悅閱讀 415評(píng)論 2 1
  • 南京進(jìn)入梅雨季節(jié)了良拼,這個(gè)梅雨季節(jié)來(lái)的比較遲,這都7月了充边,天氣一天一天的熱起來(lái)庸推,然后,它來(lái)了浇冰。 在家里躺在沙發(fā)上贬媒,聽(tīng)...
    真愛(ài)521閱讀 186評(píng)論 0 0