绘图

2016-03-02  本文已影响101人  洪小倲

IOS中绘图的方式介绍

IOS中貌似绘图的方式还挺多的,有

Core Graphics/QuartZ 2D是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。

上面的解释要是感觉太晦涩的话,记住下面一句就够了:Core Graphics/QuartZ 2D底层,功能强大,效率高。CG开头的那一票东西都属于这个框架的。

UIKit绘图方式就是UIBezierPath这类UI开头的,绘图的,平常感觉看不懂的东西,其实这种绘图方式是封装了CG的作图,给你封装了一些常用的东西,但是不常用的东西可能就没有,但是一般的需求足够满足了,效率上也不会比CG绘图低上多少,在手机硬件过剩的年代这早就不是问题了。

至于 OpenGL ES,谁告诉我一下是什么东西、不甚感激,既然是这样,那我就讲Core Graphics/QuartZ 2D绘图方式好了。

几个绘图中的概念

CGContextMoveToPoint设置起点
CGContextClosePath 连接起点和当前点
CGPathCreateMutable 类似于 CGContextBeginPath
CGPathMoveToPoint 类似于 CGContextMoveToPoint
CGPathAddLineToPoint 类似于 CGContextAddLineToPoint
CGPathAddCurveToPoint 类似于 CGContextAddCurveToPoint
CGPathAddEllipseInRect 类似于 CGContextAddEllipseInRect
CGPathAddArc 类似于 CGContextAddArc
CGPathAddRect 类似于 CGContextAddRect
CGPathCloseSubpath 类似于 CGContextClosePath
CGContextAddPath函数把一个路径添加到graphics

上面方法看不懂没关系,后面再说,先说说画图的一个步骤

未完待续

上一篇 下一篇

猜你喜欢

热点阅读