swift的strokeStart和strokeEnd
关于swift中的strokeStart和strokeEnd
这两个属性的取值范围都在0~1
strokeStart:起始位置
strokeEnd:结束位置
具体使用就举个例子:
// 创建图层
let shapeLayer = CAShapeLayer()
shapeLayer.position = CGPoint.zero
// 创建图形路径
let path = CGMutablePath()
// 设置路径起点
path.move(to: CGPoint(x: 100, y: 300))
// 进行画线
path.addLine(to: CGPoint(x: 300, y: 300))
path.addLine(to: CGPoint(x: 200, y: 400))
path.addLine(to: CGPoint(x: 100, y: 300))
// 设置图层路径
shapeLayer.path = path
// 设置图形边缘线条起点
shapeLayer.strokeStart = 0
// 设置图形边缘线条终点
shapeLayer.strokeEnd = 1
此时起始位置设置为0,结束位置设置为1,也就是将这个三角形图形按照我们设置好的路径顺序,从头为尾全部画出来,如图:
但是如果我们稍作修改:
// 创建图层
let shapeLayer = CAShapeLayer()
shapeLayer.position = CGPoint.zero
// 创建图形路径
let path = CGMutablePath()
// 设置路径起点
path.move(to: CGPoint(x: 100, y: 300))
// 进行画线
path.addLine(to: CGPoint(x: 300, y: 300))
path.addLine(to: CGPoint(x: 200, y: 400))
path.addLine(to: CGPoint(x: 100, y: 300))
// 设置图层路径
shapeLayer.path = path
// 设置图形边缘线条起点
shapeLayer.strokeStart = 0
// 设置图形边缘线条终点
shapeLayer.strokeEnd = 0.5
这里我们将起始位置保持0不动,将结束位置修改为0.5,也就是一半,那么我应该看到的是一个画了一半的三角形:
同理,如果对起始位置修改,我们也可以得到不同起点开始画的三角形,可以自己动手试一下。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgicfag
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13