Core Graphics(Quartz 2D)编程简介 —— Quartz 2D编程指导翻译 第1篇

本文翻译自苹果官方文档:原文地址

Core Graphics(Quartz 2D)编程简介

Core Graphics,也被叫做Quartz 2D,他是一个先进的二维图形引擎,能够在iOS、macOS、tvOS应用开发中使用。Quartz 2D提供轻量、底层的2D渲染方式,同时不管是显示还是打印,它都具有无法比拟的精确度。Quartz 2D在分辨率和设备上都是独立的。

Quartz 2D的API非常易于使用,同时它提供了很多强大的功能,例如:透明图层、基于路径的绘画、离屏渲染、高级颜色管理、抗锯齿渲染、PDF文档的创建、展示和解析。

谁需要看这些文档?

这些文档是为有下列任意需求的开发者准备的:

  • 绘制图形
  • 提供图形编辑功能的APP
  • 创建或者显示位图图像(bitmap images)
  • PDF相关功能

文档的结构

关于Quartz 2D的开发文档具有以下章节:

  • Quartz 2D综述 描述了page、绘画画布(drawing destinations)、Quartz中的数据类型、图形状态(graphics states)、坐标系(coordinates)、内存管理,本章揭示了Quartz是怎么在"引擎盖"下工作的。
  • 图形上下文(Graphics Contexts) 描述了多种绘画画布,并一步一步的教会你创建它们。
  • 路径(Paths) 中讨论了创造路径的基本元素,展示了如何创建路径、填充路径、设置剪辑区域;同样也展示了不同的混色模式对于填充的影响。
  • 颜色和色域 讨论了色值和透明度,并且描述了如何创建色域、设置颜色、创建颜色对象以及设置渲染意图。
  • 转换(Transforms) 中描述了当前转换矩阵(current transformation matrix也即是CMT),以及怎么去改变它。并且展示了如何设置仿射变换,如何在用户和设备空间之间进行转换,并提供了Quartz所执行的数学操作的背景信息。
  • 样章(Patterns) 定义了样章和他相关部分的内容。告诉了我们Quartz如何渲染他们以及怎么创建彩色和模板样章。
  • 阴影(Shadows) 描述了什么是阴影,阐明了他的工作原理,并教给我们怎么绘制阴影。
  • 渐变(Gradients) 讲解了轴向和径向渐变,并说明了怎么使用CGShading和CGGrandient对象。
  • 透明图层(Transparency Layers) 给我们展示了透明图层的效果,告诉我们它的原理,教我们一步一步的实现它。
  • Quartz 2d中的数据管理 告诉我们如何将数据导入、导出到Quart 2D。
  • 位图图像和图像遮罩 告诉了我们什么是位图图像,如何使用Quartz来展示位图图像;该章节中同样告诉了我们如何在图片上使用遮罩技术,并且展示了大量用不同混色模式来绘制图像时的不同效果。
  • 核心图形图层绘画 描述了如何使用绘画图层来实现高性能的样章绘制和离屏绘制。
  • PDF的创建、展示和变换 告诉我们如何打开和展示PDF文档,如何对它们使用变换、创建PDF文件、获取PDF的元数据、添加链接、安全特性(如密码保护)。
  • PDF文档的解析 该章告诉我们如何使用CGPDFScanner和CGPDFContentStream对象去解析和审查PDF文档。
  • PostScript转换 章节中提供了一些可以在Mac OS X中将PostScript文件转换成PDF文档的方法。这些方法在iOS中不可用。
  • 文字 中描述了Quartz 2D对文字和字形使用底层级支持,同时提供了高层级的(可代替低层级的)Unicode文字支持方案。该章节也讨论了如何捕获字体的变化。
  • 术语表 定义了本指南中使用的术语。

相关文章

下面列举的文章对于要使用Quartz 2D的人来说是很重要的:

注意事项

文章中列举的章节链接将在翻译好之后更新。


下一章:Quartz 2D 概述

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容