UIBezierPath路径绘图

一.新建一个playground

二.新建一个类继承与UIView

三.重写类中的drawRect()方法

四.定义坐标点(我们这里定义五个点,打算绘制一个五角星)

五.生成UIBezierPath类的实例,利用UIBezierPath类下的自定义方法(见上篇)给出绘制出路径,

代码及效果如下图:

swift源代码如下:

//[P113]
//创建自定义路线
class MyView1:UIView{override func drawRect(rect: CGRect) {var bezierPath=UIBezierPath()//生成UIBexierPath的实例var drawRect=CGRectInset(self.bounds,//边界内缩5%self.bounds.size.width * 0.05,self.bounds.height * 0.05);//画一个五角星//确定画图的点var point1=CGPointMake(25, 40)var point2=CGPointMake(10, 0)var point3=CGPointMake(50, 25)var point4=CGPointMake(0, 25)var point5=CGPointMake(40, 0)//开始绘制bezierPath.moveToPoint(point1)//定点bezierPath.addLineToPoint(point2)//产生一条路径bezierPath.addLineToPoint(point3)bezierPath.addLineToPoint(point4)bezierPath.addLineToPoint(point5)//并不是闭合的//bezierPath.addLineToPoint(point1)//使路径闭合bezierPath.closePath()//bezierPath.removeAllPoints()//删除所有的路径绘图//添加颜色UIColor.redColor().setFill()//设置填充颜色为红色UIColor.yellowColor().setStroke()//设置路径颜色为黄色bezierPath.fill()        //对实例进行填充(顺序不一样,效果也不同)bezierPath.stroke()      //对实例进行描边}
}
let rect=CGRect(x: 0, y: 0, width: 200, height: 200)
var myView1 = MyView1(frame: rect)

UIBezierPath路径绘图相关推荐

  1. html5 canvas获取坐标系,html5之Canvas路径绘图、坐标变换应用实例

    在上一篇中我们了解html5的Canvas ,在这一篇中不用多说,写一个html5的时钟应用程序试手.在这里主要设置了坐标变换的平移(translate)和旋转变换(ratate),以及html5 C ...

  2. WPF路径绘图制作心形

    开发工具与关键技术:Visual Studio 2015 作者:王成 撰写时间:2019年4月22日 第一种绘制方法: 绘制第一条路径 <Path Data="M 60,30 S 50 ...

  3. UIBezierPath使用

    UIBezierPath使用 贝塞尔曲线作用 贝塞尔曲线路径可用来绘制自定义路径,圆,弧度,矩形,单独圆角矩形等 UIBerzierPath类介绍 初始化方法 /// MARK: - 初始化方法[常规 ...

  4. iOS绘图详解-多种绘图方式、裁剪、滤镜、移动、CTM

    iOS绘图详解 摘要: Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的 绘 ...

  5. ios绘图教程(原文http://www.cocoachina.com/industry/20140115/7703.html)

    os开发者平台 Cocos引擎中文官网 H5小游戏编辑器 退出chengtanze 首页 资讯 问答 论坛 Cocos2d-x 开发者中心 新手入门 专题 新闻日历 开发者通道 排行榜 代码库 图书库 ...

  6. iOS开发--Core Graphics绘图

    一. Core Graphics简介 Core Graphics是一个基于C的绘图专用的API族,它经常被称为QuartZ或QuartZ 2D,是一个二维绘图引擎,同时支持iOS和Mac系统.它提供了 ...

  7. IOS 绘图 bitmap 滤镜 图片合成

    CGSize size = CGSizeMake(800, 800);UIGraphicsBeginImageContextWithOptions(size, NO, 1);//1.获取bitmap上 ...

  8. 核心绘图——Core Graphics

    一. Core Graphics简介 Core Graphics是一个基于C的绘图专用的API族,它经常被称为QuartZ或QuartZ 2D,是一个二维绘图引擎,同时支持iOS和Mac系统.它提供了 ...

  9. Fabricjs在Canvas上使用路径Path绘制不规则图形

    场景 Fabricjs在Canvas上插入照片并设置缩小和翻转属性: Fabricjs在Canvas上插入照片并设置缩小和翻转属性_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的 ...

最新文章

  1. 不停机还能替换代码?6年的 Java程序员表示不可思议
  2. pmp matlab 代码,【welch功率谱估计】C语言实现的代码与matlab计算结果不同
  3. vue常用语法 渲染数据
  4. tcp连接探测Keepalive和心跳包
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的仓库管理系统
  6. 深度神经网络中的梯度丢失与梯度爆炸
  7. 51单片机入门教程(5)——定时器中断
  8. PHP可以读取什么配置文件,PHP读取配置文件类实例
  9. struts的比较标签,在使用时,与测试时需要留心。
  10. [NLP]OpenNLP语言检测器的使用
  11. recv函数阻塞_socket缓冲区以及阻塞模式详解
  12. WebShell脚本检测机器学习一
  13. java入门基础教程(三)写点代码熟悉一下java语言
  14. FIR 带通滤波器参数设计流程
  15. 3dmax卸载工具_3Dmax软件无法安装?3Dmax软件正确卸载方法,重装无忧
  16. 深度置信(信念)网络DBN(Deep Belief Network)
  17. 一行 Python 的丧心病狂
  18. 问request.getRequestDispatcher(“url“).forward(request.response)是什么意思
  19. Wp模板,免费WordPress模板,WordPress插件详解
  20. 中国医科大学22春《病理学(本科)》在线作业【标准答案】

热门文章

  1. Cisco路由器命令基础篇
  2. 【Origin】晨起忆梦
  3. 数据产品设计专题(4)- 程序化交易业务架构模型
  4. 2016搜狗:矩阵元素相乘
  5. IPython、Notebook、qtconsole使用教程
  6. Unity3D中使用KiiCloud总结一
  7. innodb和myisam
  8. Deploying Windows Mobile 6 with Exchange Server 2007 白皮书
  9. 时间戳显示为多少分钟前,多少天前的JS处理,JS时间格式化,时间戳的转换
  10. C# DataGridView 的UserDeletingRow事件,删除