美文网首页iOS成长之路
Core Graphics 简介(一)

Core Graphics 简介(一)

作者: Niko_peng | 来源:发表于2018-08-24 17:02 被阅读0次

    简介

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

    相关文章

      网友评论

        本文标题:Core Graphics 简介(一)

        本文链接:https://www.haomeiwen.com/subject/afxyiftx.html