[Swift]iOS开发之UIBezierPath画曲线

本文详细介绍了如何使用Bezier曲线进行路径绘制,并通过添加起点、终点和控制点的辅助层来增强理解。此外,还展示了如何调整控制点以实现不同的路径效果。

用过任何绘图软件的朋友对Bezier曲线都不会陌生,就是钢笔工具~下面来看看Bezier曲线的画法,首先定义startPoint、endPoint和controlPoint

let startPoint = CGPointMake(100, 100)
let endPoint = CGPointMake(300, 100)
let controlPoint = CGPointMake(150, 50)

 再定义path和layer

let path = UIBezierPath()
let layer = CAShapeLayer()

 设置Bezier曲线的起点、终点和控制点

path.moveToPoint(startPoint)
path.addQuadCurveToPoint(endPoint, controlPoint: controlPoint)

 最后添加layer到view

layer.path = path.CGPath
layer.fillColor = UIColor.clearColor().CGColor
layer.strokeColor = UIColor.blackColor().CGColor
        
view.layer.addSublayer(layer)

 运行我们可以看到⬇️图效果

为了更好地理解Bezier曲线,我们为它添加起点终点和控制点的layer

let slayer = CALayer()
let elayer = CALayer()
let clayer = CALayer()
        
slayer.frame = CGRectMake(startPoint.x, startPoint.y, 5, 5)
elayer.frame = CGRectMake(endPoint.x, endPoint.y, 5, 5)
clayer.frame = CGRectMake(controlPoint.x, controlPoint.y, 5, 5)
        
slayer.backgroundColor = UIColor.redColor().CGColor
elayer.backgroundColor = UIColor.redColor().CGColor
clayer.backgroundColor = UIColor.redColor().CGColor

view.layer.addSublayer(slayer)
view.layer.addSublayer(elayer)
view.layer.addSublayer(clayer)

 Run

是不是赶脚很熟悉,就是钢笔工具的赶脚嘛~接下来可以自己调节controlPoint试试~

还可以添加两个控制点,更改fillcolor

clayer2.frame = CGRectMake(controlPoint2.x, controlPoint2.y, 5, 5)

 

 

转载于:https://www.cnblogs.com/ybw123321/p/5208556.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值