SwiftUI:使用路径

时间:2020-06-09 22:49:20

标签: swiftui

有人可以解释下面的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)
        ])}
    }
}

1 个答案:

答案 0 :(得分:1)

路径似乎自动关闭了最后一行。作为为什么您当前的代码生成三角形的原因,请参见以下图片:

[9348:14660:0609/203143.593:ERROR:device_event_log_impl.cc(208)] [20:31:43.593] Bluetooth: bluetooth_adapter_winrt.cc:1060 Getting Default Adapter failed.

根据您的情况,矩形将是:

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))