在 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()
我使用 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()