ios - 如何在 SwiftUI 中使用 Path 创建贝塞尔曲线
问题描述
我想在 SwiftUI 中使用 Path 实现图片中这样的路径,但是我对贝塞尔曲线的了解很少,无法在图像上重现绘图。
我说的是背景图,很难注意到;它就像一座山或楼梯。
任何帮助将不胜感激!
要复制的图像:
这是我的代码:
struct BezierCurveView: Shape {
func path(in rect: CGRect) -> Path {
var path = Path()
path.move(to: CGPoint.zero)
path.addCurve(to: CGPoint(x: rect.maxX / 3, y: rect.minY), control1: CGPoint(x: rect.minX + 40, y: rect.minY - 90), control2: CGPoint(x: rect.minX + 80, y: rect.minY - 90))
path.addLine(to: CGPoint(x: rect.maxX, y: rect.minY))
path.addLine(to: CGPoint(x: rect.maxX, y: rect.maxY))
path.addLine(to: CGPoint(x: rect.minX, y: rect.maxY))
return path
}
}
这是我的代码的结果:
解决方案
推荐阅读
- java - db = DBH.getWritableDatabase(); == 空;该怎么办?
- javascript - jquery ajax请求中方法abort()的对立面是什么?
- python - 我将如何解析多项式?
- algorithm - Amazon Sagemaker for Topic Modeling 中的 LDA 和 NTM 有什么区别?
- c# - 我在 C# asp.net MVC 项目中的投票系统出现问题。Idea 基于 StackOverflow 投票系统
- python - Pandas - 获取平均年份(多年的平均天数)
- quarkus - 夸库斯。负载测试和内存利用率
- javascript - 添加、更新标记/书签到 JwPlayer
- c# - 编码共享 URI 中的站点无效
- vuejs2 - Nativescript Vue:列表数据相互重叠