—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnUI高级Quartz2DiOS学院—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn掌握drawRect:方法的使用常见图形的绘制:线条、多边形、圆绘图状态的设置:文字颜色、线宽等图形上下文状态的保存与恢复(图形上下文栈)图片裁剪截图—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn什么是Quartz2DQuartz2D是一个二维绘图引擎,同时支持iOS和MacOSX系统(跨平台,纯C语言的)。包含在CoreGraphics框架中。Quartz2D能完成的工作绘制图形:线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件……注意:Quartz2D是苹果官方的二维绘图引擎,同时支持iOS和MacOSX系统。Cocos2D(Cocos2D-x、Cocos2D-iPhone、Cocos2D-HTML5等),Cocos2D是一个第三方开源的2D游戏框架。做2D游戏的还有SpriteKit。一般3D游戏用unity3D。—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnQuartz2D须知Quartz2D的API是纯C语言的Quartz2D的API来自于CoreGraphics框架数据类型和函数基本都以CG作为前缀CGContextRefCGPathRefCGContextStrokePath(ctx);……—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnQuartz2D实例Quartz2D能做很多强大的事情,例如裁剪图片圆形裁剪—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnQuartz2D实例涂鸦\画板—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnQuartz2D实例手势解锁—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnQuartz2D实例报表:折线图\饼状图\柱状图(查看gif动画图片)—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnQuartz2D实例自定义view(自定义UI控件)(通过Quartz2D绘制自己的控件)通过继承自UIView,重写drawRect:方法实现在控件上绘制各种内容举例:通过继承自UIView实现自定义的UIImageView实现自定义的“下载进度条”控件幸运转盘控件……—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnQuartz2D绘图主要步骤1.获取【图形上下文】对象2.向【图形上下文】对象中添加【路径】3.渲染(把【图形上下文】中的图形会知道对应的设备上)—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn图形上下文CGContextRef图形上下文(GraphicsC...