如何在SwiftUI中绘制直线后的曲线路径

m4pnthwp  于 2022-09-19  发布在  Swift
关注(0)|答案(1)|浏览(222)

我需要的是画一条曲线,就像下面图片右侧所示的那样。

struct DrawingPaths: View {
        var body: some View {
            Path { path in
                path.move(to: CGPoint(x: 0, y: 0))
                path.addLine(to: CGPoint(x: 0, y: 300))
                path.addLine(to: CGPoint(x: 430, y: 0))
                path.addQuadCurve(to: CGPoint(x:430, y: 0), control: CGPoint(x: 300, y: 5))
            }
            .fill(.blue)
    }
x0fgdtte

x0fgdtte1#

这是一条带有两个控制点的四元曲线。

struct DrawingPaths: View {
    var body: some View {
        Path { path in
            //Top left
            path.move(to: CGPoint(x: 0, y: 0))
            //Left vertical bound
            path.addLine(to: CGPoint(x: 0, y: 300))
            //Curve
            path.addCurve(to: CGPoint(x: 430, y: 200), control1: CGPoint(x: 175, y: 350), control2: CGPoint(x: 250, y: 80))
            //Right vertical bound
            path.addLine(to: CGPoint(x: 450, y: 0))
        }
        .fill(.blue)
        .edgesIgnoringSafeArea(.top)
    }
}

相关问题