让我们构建一个简单的应用程序来探索贝塞尔路径
您可能会惊讶地发现,Bézier 并没有发明以他命名的曲线——他只是让它们出名。它们所基于的代码是由计算机科学家 Paul de Casteljau 编写的,他创建了我们今天使用的递归方法,计算点的代码,这些点放在一起形成一条曲线,就像这里看到的红色曲线。
在数学上,贝塞尔曲线由一组控制点P0 到 P n 定义,其中n称为其阶数(n = 1 表示线性,2 表示二次等)。我担心所使用的公式超出了大多数凡人的范围,但是这个动画 GIF 精美地说明了这一点。
要在 iOS 下的 SwiftUI 中使用它们,您必须创建一个名为 Shape 的对象,该定义中包含一个必需的方法。下面的代码说明了一条二次贝塞尔曲线,很像上面看到的曲线。P0 用 表示path.move。P1 是控制点