gpt4 book ai didi

ios - UIView 上 swift 3 中的 uibezierPath,只需要曲线

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:42 24 4
gpt4 key购买 nike

当我在 UIView 上快速绘制 bezierPath 时。我得到了直线。我只需要曲线是否可以删除直线。

我可以通过以下方式去除灰色填充:line.fillColor = UIColor.clear.cgColor

不知道如何删除直线

enter image description here

代码:

    let line = CAShapeLayer()
let linePath = UIBezierPath()
linePath.move(to: start)
linePath.addLine(to: end)
var dis = (end.x - start.x)/3.0
linePath.addCurve(to: start,
controlPoint1: CGPoint(x: start.x + dis, y: start.y + dis),
controlPoint2: CGPoint(x: end.x - dis, y: end.y - dis))

line.path = linePath.cgPath
line.strokeColor = UIColor.red.cgColor
//line.fillColor = UIColor.clear.cgColor
line.lineWidth = 4.0
line.opacity = 0.6
self.view.layer.addSublayer(line)

最佳答案

不要关闭路径。当您关闭贝塞尔曲线路径时,它会在路径的起点和终点之间添加一条直线。如果您不关闭路径,那么它不应该那样做。 (但是你不能填充非闭合路径,只是抚摸它。)

如果这对您没有帮助,您需要编辑问题以显示创建和绘制路径的代码。

关于ios - UIView 上 swift 3 中的 uibezierPath,只需要曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46473632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com