付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】疯狂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年教师职业道德对应地位
- 小学语文古诗词教学 AI 备课与情境创设
- 2026年高校思政课实践教学案例分享会
- 2026年幼儿园服装项目活动方案策划书
- 2026年幼师毕业设计主题春天
- 商品房预约合同变更协议书
- 移动应用兼容协议
- 2026年人教版高二第二学期英语期末听力专项测评试卷(附答案可下载)
- 拿到毕业证再签就业协议书
- 抗凝药物管理办法
- 儿童失禁性皮炎的护理
- 胃痞中医课件
- 2025年甘肃省中考化学试题卷(含答案)
- 中考物理 电学实验复习课件
- 2024年杭州淳安县事业单位招聘考试真题
- 光伏电站技术监督管理制度
- JJF 2195-2025秒表校准规范
- 谢尔塔拉露天煤矿变更环评
- 于海《我们的国歌》
- 统编版高一语文必修下册 第八单元 知识清单
评论
0/150
提交评论