在 Swift 中使用 UIBezierPath 添加两条路径

Add two paths together using UIBezierPath in Swift

我使用 UIBezierPath 绘制了 2 条线,我如何组合点以形成字母 X 的形状。我想把两条线连在一起

路径 1

let path1 = UIBezierPath()
path1.move(to: .zero)
path1.addLine(to: CGPoint(x: 100, y: 100))
path1.close()
path1.lineWidth = 1.0
UIColor.blue.set()
path1.stroke()
path1.fill()

路径 2

let path2 = UIBezierPath()
path2.move(to: .zero)
path2.addLine(to: CGPoint(x: 50, y: 50))
path2.close()
path2.lineWidth = 1.0
UIColor.red.set()
path2.stroke()
path2.fill()

您应该使用正确的 CGPoint

如果你的view bounds值是(0,0,100,100)

  • 移动到 (0,0)
  • 添加到 (100,100)
  • 模式为 (0,100)
  • 添加到 (100,0)

试试这个

let path = UIBezierPath()
path.move(to: .zero)
path.addLine(to: CGPoint(x: bounds.maxX, y: bounds.maxY))
path.move(to: CGPoint(x: bounds.minX, y: bounds.maxY))
path.addLine(to: CGPoint(x: bounds.maxX, y: bounds.minY))
path.close()
path.lineWidth = 1.0
UIColor.blue.set()
path.stroke()
path.fill()