本文主要是介绍Quartz2D-绘线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1> Quartz2D简介
* PPT简介
什么是Quartz2D?二维的绘图引擎
什么是二维?平面
什么是引擎?经包装的函数库,方便开发者使用。也就是说苹果帮我们封装了一套绘图的函数库
同时支持iOS和Mac系统什么意思?用Quartz2D写的同一份代码,既可以运行在iphone上又可以运行在mac上,可以跨平台开发。
开发中比较常用的是截屏/裁剪/自定义UI控件。
Quartz2D在iOS开发中的价值就是自定义UI控件。
图形上下文的数据类型和作用。
有多少种上下文。
自定义控件的步骤。
为什么要实现drawRect:方法,因为只有在drawRect:方法中才能获取到上下文
2> Quartz2D绘图演练
drawRect:方法自动生成,意味着什么?这个方法很重要。
1> 什么时候调用:视图要显示的时候,才会调用,viewDidLoad后才会调用,因为那时候还没显示视图。
2> 作用:用来绘图
* 画一条线
1> 获取图形上下文
CG:表示这个类在CoreGraphics框架里 Ref:引用
//目前学的上下文都跟UIGraphics有关,想获取图形上下文,首先敲UIGraphics。
2> 拼接路径:一般开发中用贝塞尔路径,里面封装了很多东西,可以帮我画一些基本的线段,矩形,圆等等。
创建贝塞尔路径
起点:moveToPoint
终点:addLineToPoint
3> 把路径添加到上下文
CGPath转换:UIKit框架转CoreGraphics直接CGPath就能转
4> 把上下文渲染到视图,图形上下文本身不具备显示功能。 <
这篇关于Quartz2D-绘线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!