IOS开发(106)之Quartz和OpenGL绘图初窥
2013-06-08 19:08
337 查看
1 前言
在之前我们学过的东西中已经可以构造各式各样的应用界面了,然后有些应用,仅仅使用UIKit内置组件是无法完全实现的。有时候应用程序需要自定义绘图,这个时候我们要依靠两个库来满足我们的绘图需求。一个库是Quartz 2D,他是Core Graphics框架的一部分;另一个库是OpenGL ES,他是跨平台的图形库。OpenGL ES是 OpenGL的简化版本。是它的一个子集。2 详述
Quartz 2D是一组函数,数据类型及对象,专门用于直接在内存中对视图或图像进行绘制。Quartz 2D将正在绘制的视图或者图像视为一个虚拟的画布,并遵循所谓的绘画者模型。,每个绘图操作都将应用于画布,并且处于之前所有绘图操作之上。OpenGL ES以状态机的形式实现。其不允许执行直接影响视图,窗口或者图像的操作,它维护一个虚拟的三维世界。当向这个世界中添加对象时候,OpenGL ES会跟踪所有对象的状态。OpenGL ES提供了一个进入其世界的虚拟窗口。可以向该世界中添加对象并定义虚拟窗口相对于该世界的位置。然后,根据配置方式以及跟中对象彼此的相对的位置绘制视图,并通过窗口呈现给用户。
Quartz 2D仅限于二维绘图。
OpenGL ES提供了二维和三维绘图工具。
3 结语
以上就是两个绘图框架的大体介绍,下一节,我们将进入神奇的绘图世界,Are u ready?相关文章推荐
- [精通iOS开发(第5版)]第16章 使用Quartz和OpenGL绘图 笔记
- iOS开发-UI高级 Quartz 2D绘图
- iOS开发中Quartz2D绘图路径的使用以及条纹效果的实现
- IOS开发(108)之Quartz 2D绘图实例演示
- iOS开发UI篇-Quartz2D使用(绘图路径)
- iOS开发UI篇—Quartz2D使用(绘图路径)
- 【iOS开发-80】Quartz2D绘图简介:直线/圆形/椭圆/方形以及上下文栈管理CGContextSaveGState/CGContextRestoreGState
- iOS 使用Quartz和OpenGL绘图
- iOS开发-Quartz2D上下文栈的操作&详细分析绘图本质(图形上下文栈)
- IOS开发之Quartz2D绘图的使用
- iOS开发之Quartz 2D绘图技术(一)
- iOS开发UI-利用Quartz2D 实现基本绘图(画三角形、矩形、圆、圆弧)
- iOS开发之quartz 2d绘图基础
- 学习IOS开发UI篇--Quartz2D基本绘图
- iOS开发UI篇—Quartz2D使用(绘图路径)
- iOS开发UI篇—Quartz2D使用(绘图路径)
- 【IOS 开发学习总结-OC-64】Quartz 2D绘图(4-1)——Quartz 2D绘图基础+点线模式
- IOS开发之Quartz2D绘图
- iOS开发 - Quartz2D绘图
- iOS开发中的绘图-Quartz2D-