UIBezierPath路径绘图
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路径绘图相关推荐
- html5 canvas获取坐标系,html5之Canvas路径绘图、坐标变换应用实例
在上一篇中我们了解html5的Canvas ,在这一篇中不用多说,写一个html5的时钟应用程序试手.在这里主要设置了坐标变换的平移(translate)和旋转变换(ratate),以及html5 C ...
- WPF路径绘图制作心形
开发工具与关键技术:Visual Studio 2015 作者:王成 撰写时间:2019年4月22日 第一种绘制方法: 绘制第一条路径 <Path Data="M 60,30 S 50 ...
- UIBezierPath使用
UIBezierPath使用 贝塞尔曲线作用 贝塞尔曲线路径可用来绘制自定义路径,圆,弧度,矩形,单独圆角矩形等 UIBerzierPath类介绍 初始化方法 /// MARK: - 初始化方法[常规 ...
- iOS绘图详解-多种绘图方式、裁剪、滤镜、移动、CTM
iOS绘图详解 摘要: Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的 绘 ...
- ios绘图教程(原文http://www.cocoachina.com/industry/20140115/7703.html)
os开发者平台 Cocos引擎中文官网 H5小游戏编辑器 退出chengtanze 首页 资讯 问答 论坛 Cocos2d-x 开发者中心 新手入门 专题 新闻日历 开发者通道 排行榜 代码库 图书库 ...
- iOS开发--Core Graphics绘图
一. Core Graphics简介 Core Graphics是一个基于C的绘图专用的API族,它经常被称为QuartZ或QuartZ 2D,是一个二维绘图引擎,同时支持iOS和Mac系统.它提供了 ...
- IOS 绘图 bitmap 滤镜 图片合成
CGSize size = CGSizeMake(800, 800);UIGraphicsBeginImageContextWithOptions(size, NO, 1);//1.获取bitmap上 ...
- 核心绘图——Core Graphics
一. Core Graphics简介 Core Graphics是一个基于C的绘图专用的API族,它经常被称为QuartZ或QuartZ 2D,是一个二维绘图引擎,同时支持iOS和Mac系统.它提供了 ...
- Fabricjs在Canvas上使用路径Path绘制不规则图形
场景 Fabricjs在Canvas上插入照片并设置缩小和翻转属性: Fabricjs在Canvas上插入照片并设置缩小和翻转属性_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的 ...
最新文章
- 不停机还能替换代码?6年的 Java程序员表示不可思议
- pmp matlab 代码,【welch功率谱估计】C语言实现的代码与matlab计算结果不同
- vue常用语法 渲染数据
- tcp连接探测Keepalive和心跳包
- 基于JAVA+SpringMVC+Mybatis+MYSQL的仓库管理系统
- 深度神经网络中的梯度丢失与梯度爆炸
- 51单片机入门教程(5)——定时器中断
- PHP可以读取什么配置文件,PHP读取配置文件类实例
- struts的比较标签,在使用时,与测试时需要留心。
- [NLP]OpenNLP语言检测器的使用
- recv函数阻塞_socket缓冲区以及阻塞模式详解
- WebShell脚本检测机器学习一
- java入门基础教程(三)写点代码熟悉一下java语言
- FIR 带通滤波器参数设计流程
- 3dmax卸载工具_3Dmax软件无法安装?3Dmax软件正确卸载方法,重装无忧
- 深度置信(信念)网络DBN(Deep Belief Network)
- 一行 Python 的丧心病狂
- 问request.getRequestDispatcher(“url“).forward(request.response)是什么意思
- Wp模板,免费WordPress模板,WordPress插件详解
- 中国医科大学22春《病理学(本科)》在线作业【标准答案】