CoreGraphics 专题

CoreGraphic框架解析(四)—— 基本架构补充

2017-09-27  本文已影响157人  刀客传奇

版本记录

版本号 时间
V1.0 2017.09.27

前言

quartz是一个通用的术语,用于描述在iOSMAC OS X 中整个媒体层用到的多种技术 包括图形、动画、音频、适配。Quart 2D 是一组二维绘图和渲染APICore Graphic会使用到这组APIQuartz Core专指Core Animation用到的动画相关的库、API和类。CoreGraphicsUIKit下的主要绘图系统,频繁的用于绘制自定义视图。Core Graphics是高度集成于UIView和其他UIKit部分的。Core Graphics数据结构和函数可以通过前缀CG来识别。在app中很多时候绘图等操作我们要利用CoreGraphic框架,它能绘制字符串、图形、渐变色等等,是一个很强大的工具。感兴趣的可以看我另外几篇。
1. CoreGraphic框架解析(一)—— 基本概览
2. CoreGraphic框架解析(二)—— 基本使用
3. CoreGraphic框架解析(三)—— 类波浪线的实现

CoreGraphic基本架构

利用Quartz技术的强大功能,以高保真度输出进行轻量级2D渲染。 处理基于路径的绘图,抗锯齿渲染,渐变,图像,颜色管理,PDF文档等。

Core Graphics框架基于Quartz高级绘图引擎。 它提供具有无与伦比的输出保真度的低级,轻量级2D渲染。 您可以使用此框架来处理基于路径的绘图,转换,颜色管理,屏幕外渲染,模式,渐变和阴影,图像数据管理,图像创建和图像屏蔽,以及PDF文档创建,显示和解析。

在MacOS中,Core Graphics还包括用于处理显示硬件,低级用户输入事件和窗口系统的服务。

下面我们就看一下CoreGraphic API的基本架构,如下图所示。


框架功能模块

下面按照框架的功能模块进行区分和分解。

1. Opaque Types

2. Services

3. Reference

后记

未完,待续 ~~~~

上一篇 下一篇

猜你喜欢

热点阅读