有人可以解释下面的SwiftUI代码如何绘制三角形吗?
var body: some View {
Path { p in
p.addLines([
CGPoint(x: 50, y: 0),
CGPoint(x: 100, y: 50),
CGPoint(x: 0, y: 50)
])}
}
}
答案 0 :(得分:1)
路径似乎自动关闭了最后一行。作为为什么您当前的代码生成三角形的原因,请参见以下图片:
根据您的情况,矩形将是:
Path { p in
p.addLines([
CGPoint(x: 0, y: 0),
CGPoint(x: 150, y: 0),
CGPoint(x: 150, y: 100),
CGPoint(x: 0, y: 100)
])}
或者只是:
Path(CGRect(x: 0, y: 0, width: 150, height: 100))