付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】疯狂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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客服面试提问题目及答案
- 某造船厂安全管控办法
- 静脉导管插入技巧考核题及答案
- 轮班值守消防安全规范
- 健康科普知识竞赛练习测试题附答案
- 建筑八大员培训考试题及答案
- 技师管道工技能试题及答案梳理及答案
- 基本公共卫生服务项目培训考试试题及答案
- 急危重患者抢救制度试题附答案
- 环形铁道测试题及答案
- 招标代理业务内控管理手册
- 2026年秋季统计学专业开学第一课 专业素养与核心竞争力教学设计
- 民族复兴梦(课件)-2026-2027学年统编版道德与法治九年级上册
- 220KV输电线路劳务外包管理方案
- 2026人教版四年级数学上册第五单元第2课《画垂线和点到直线的距离》课件
- 高中数学必修一三角函数单元整体教学设计
- 26新五(上)数学第二单元一课一练《人教版》
- 中国钛合金废料行业市场发展趋势与前景展望战略研究报告
- 2026秋季新学期新教材统编版小学道德与法治四年级上册(全册)知识点必背清单(填空式)
- 2026年北京事业单位考试真题及答案
- 水泵设备联合试运行技术方案汇编
评论
0/150
提交评论