简介
Quartz 2D是一种先进的二维绘图引擎,可用于iOS应用开发和所有Mac OS X应用程序内核以外的。Quartz 2D提供低级别的,轻量级的二维渲染与无与伦比的输出保真度,无论显示或打印设备。Quartz 2D是分辨率和设备无关的,当你使用Quartz 2D应用程序编程接接口时你不需要考虑的最终目的。
Quartz 2DAPI提供强大了特性,如透明层,基于路径图,画面以外的渲染,先进的色彩管理,反锯齿的渲染,PDF文档创建、显示、解析。Quartz 2DAPI是核心框架的一部分,所以你会看到Quartz 2D引自CoreGraphics,比如前缀CG。
作为ios 开发人员需要完成以下任务:
Draw graphics:绘制图形
Provide graphics editing capabilities in an application:在一个应用程序中提供图形编辑功能
Work with PDF documents:使用PDF文档
需要了解:drawing destinations 不透明的数据类型,图形,坐标,内存管理。
Graphics 图形上下文描述的各种绘画目的地和提供了分步指导,创建所有类型的图形上下文。
Path路径探讨了基本元素构成路径,显示了如何创建和油漆,展示了如何建立一个剪辑区域,并解释混合模式如何影响绘画。
Color and Color Spaces 颜色和颜色空间进行颜色值和使用透明度,α值,它描述了如何创建一个颜色空间,设置颜色,创建颜色对象,并设置渲染意图。
Transforms变换描述当前的变换矩阵和解释如何修改它,显示了如何设置仿射变换,显示了如何将用户和设备之间的空间,并提供了背景信息的精确计算。
Patterns模式定义了一个模式及其零件,告诉石英如何呈现,显示了如何创建颜色和颜色标明模式。
Shadows阴影描述阴影是什么,解释了它们是如何工作的,并展示了如何油漆。
Gradients梯度讨论了轴向和径向梯度和显示了如何创建和使用CGShading和CGGradient对象。
Transparency Layers透明层举例说明他们更像什么,讨论了它们是如何工作的,并提供了分步指导,实现它们。
Data Management数据管理讨论了如何添加数据移除数据
Bitmap Images and Image Masks位图图像和图像遮罩描述了什么构成一个位图图像的定义和展示了如何使用一个位图图像作为一个最原始的图像。它还描述了掩蔽技术可以使用图像和显示了各种效效果可以通过使用混合模式时绘制图像实现。
Core Graphics Layer Drawing核心图形层图纸描述如何创建和使用绘图层实现高性能的图纸或离屏。
PDF Document Creation, Viewing, and TransformingPDF文档创建、查看和转换显示了如何打开和查看PDF文档,应用转换,创建一个PDF文件,访问PDF文件元数据,添加链接,添加安全特性(比如密码保护)。
PDF Document ParsingPDF文档解析描述如何使用CGPDFScanner和CGPDFContentStream对象解析和检查PDF文档。
PostScript ConversionPostScript转换概述的功能可以使用Mac OS X将PostScript文件转换成PDF文档。在iOS这些功能不可用。
Text描述了Quartz 2D 低度支持文本和符号,还提供备选方案支持高级和Unicode文本。它也讨论了富恶化复制字体变化。