Core Graphics 简介(一)

简介

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的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值