简介
Core Graphics(即Quartz 2D)是一款高级的二维绘图引擎,可用于iOS、tvOS和macOS应用程序开发。Quartz 2D提供了低层次的、轻量级的2D渲染,无论显示设备还是打印设备,都具有无与伦比的输出保真度。Quartz 2D是分辨率和设备无关的。
Quartz 2D API易于使用,并提供了强大功能的访问,如透明层、基于路径的绘图、屏幕外呈现、高级色彩管理、抗锯齿呈现以及PDF文档创建、显示和解析。
这份文件应该读什么?
本文档适用于需要执行以下任何任务的开发人员:
画出图形
在应用程序中提供图形编辑功能
创建或显示位图图像
使用PDF文档
本文的大纲
本文件分为以下几章:
1、Quartz 2D概览描述了页面、绘图目的地、Quartz不透明的数据类型、图形状态、坐标和内存管理,并考察了Quartz是如何“在底层”工作的。
2、Graphics Contexts描述了绘制目标的类型,并提供了创建各种图形上下文的分步说明。
3、Paths讨论了构成路径的基本元素,展示了如何创建和绘制它们,展示了如何设置裁剪区域,并解释了混合模式如何影响绘制。
4、Color and Color Spaces讨论颜色值和使用alpha值来提高透明度,它描述了如何创建颜色空间、设置颜色、创建颜色对象和设置呈现意图。
5、Transform描述了当前的转换矩阵并解释了如何修改它,显示了如何设置仿射转换,显示了如何在用户和设备空间之间转换,并提供了Quartz执行的数学操作的背景信息。
6、Patterns定义了什么是模式及其部件,告诉Quartz如何呈现它们,并展示了如何创建彩色和模版模式。
7、Shadows描述了阴影是什么,解释了它们是如何工作的,并展示了如何用它们作画。
8、Gradients讨论轴向和径向梯度,并显示如何创建和使用CGShading和CGGradient对象。
9、Transparency Layers给出了透明层是什么样子的示例,讨论了它们是如何工作的,并提供了实现它们的分步说明。
10、Data Management in Quartz 2D如何将数据进出Quartz。
11、Bitmap Images and Image Masks描述了构成位图图像定义的内容,并展示了如何使用位图图像作为Quartz绘图原语。它还描述了可以在图像上使用的掩蔽技术,并显示了在绘制图像时使用混合模式可以实现的各种效果。
12、Core Graphics Layer Drawing描述如何创建和使用绘图层来实现高性能的图形绘制或绘制屏幕外。
13、PDF Document Creation, Viewing, and Transforming展示了如何打开和查看PDF文档、对其应用转换、创建PDF文件、访问PDF元数据、添加链接和添加安全特性(如密码保护)。
14、PDF Document Parsing 描述了如何使用CGPDFScanner和CGPDFContentStream对象来解析和检查PDF文档。
15、PostScript Conversion提供了在Mac OS X中用于将PostScript文件转换为PDF文档的函数的概述。这些功能在iOS中不可用。
16、Text描述了Quartz 2D对文本和符号底层支持,以及提供更高级别的支持Unicode文本的替代方法。它还讨论了如何复制字体变体。
17、Glossary 定义了本指南中使用的术语
对于想使用 Quartz 2D的开发者,阅读这些项目是必不可少。
1、Core Graphics Framework Reference为Quartz 2D应用程序编程接口提供了完整的参考。
2、Color Management Overview是对色彩感知原理、色彩空间和色彩管理系统的简要介绍。
Mailing lists. 加入Quartz -dev邮件列表讨论使用Quartz 2D的问题。
网友评论