


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】疯狂ios讲义疯狂连载之绘制曲线
Quartz2D提供了CGContextAddCurveToPoint()和CGContextAddQuadCurveToPoint()两个函数向CGContextRef的当前路径上添加曲线前者用于添加贝塞尔曲线后者用于添加二次曲线。绘制贝塞尔曲线的示意图如图12.10所示。从图12.10可以看出确定一条贝塞尔曲线需要4个点开始点、第一个控制点、第二个控制点和结束点。图12.10绘制贝塞尔曲线示意图CGContextAddCurveToPoint(CGContextRefc,floatcpx1,floatcpy1,floatcpx2,floatcpy2,floatx,floaty)方法则负责绘制从路径的当前点作为开始点到结束点x、y的贝塞尔曲线其中cpx1、cpy1定义第一个控制点的坐标cpx2、cpy2定义第二个控制点的坐标。绘制二次曲线的示意图如图12.11所示。从图12.11可以看出确定一条二次曲线需要三个点开始点、控制点和结束点。CGContextAddQuadCurveToPoint(CGContextRefc,floatcpx,floatcpy,floatx,floaty)方法则负责绘制从路径的当前点作为开始点到结束点x、y的二次曲线其中cpx、cpy定义控制点的坐标。图12.11绘制二次曲线示意图下面的程序使用了CGContextAddQuadCurveToPoint()函数方法绘制多条相连的曲线这样就可添加花朵形状的路径。将下面的函数添加到FKContext.h函数库中方便以后复用。添加花朵路径的函数代码如下。程序清单codes/12/12.2/CurveTest/CurveTest/FKContext.h上面的粗体字代码每次都会计算二次曲线结束点、控制点的坐标然后调用CGContextAddQuadCurveToPoint()函数即可添加二次曲线路径。程序采用循环控制绘制多条前后相连的曲线这样即可形成花瓣。实例使用曲线绘制多瓣花朵下面创建一个应用程序来测试该添加花瓣曲线的函数。首先创建一个SingleViewApplication该Application包含一个应用程序委托代理类、一个视图控制器和配套的Storyboard界面设计文件。将该界面设计文件中最大的View改为使用自定义的FKCurveView类。该程序的控制器类几乎无须修改只要重写FKCurveView的drawRect:方法在该方法中调用FKContext.h中的方法来添加花瓣路径然后采用不同的颜色填充该路径即可。下面是该FKCurveView类的实现代码。程序清单codes/12/12.2/CurveTest/CurveTest/FKCurveView.m程序中的三行粗体字代码分别添加5瓣花朵路径、6瓣花朵路径、7瓣花朵路径然后使用不同的颜色来填充这些路径。注意到上面的程序并未在每次添加花朵路径后立即关闭这也是允许的而且每次填充路径时并不会再次填充前一次已经填充过的路径。这是因为只用程序绘制了CGContextRef当前所包含的路径系统会自动清除已经绘制的路径。注意每次绘制完成后CGContextRef会自动清除已经绘制完成的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出售私有住房合同标准文本
- 出口酒水合同标准文本
- 农村买宅子合同标准文本
- 书法购销合同样本
- 人工挖孔桩合同样本
- 公司整体转让协议合同标准文本
- 乡镇化粪池清理合同样本
- bt项目施工合同范例
- 出口包装购销合同标准文本
- 中天置地合同标准文本
- 有线电视播放行业市场现状分析及未来三至五年行业预测报告
- 《台港澳暨海外华文文学研究》课程教学大纲
- 临床护理实践指南2024版
- 第47届世界技能大赛江苏省选拔赛竞赛技术文件-混凝土建筑项目
- 白蚁防治施工方案
- 会计师事务所审计操作手册
- 2024年新人教版四年级数学下册《第6单元第2课时 小数加减法》教学课件
- 国开2024年《数据库运维》形考1-3
- 劳动合同(模版)4篇
- 第19课+资本主义国家的新变化+教案 高一下学期统编版(2019)必修中外历史纲要下
- 少儿美术课件国家宝藏系列《鸱吻》
评论
0/150
提交评论