我在应用程序中有 UIBezierPath。当识别到路径上的手指触摸时,我想细分该曲线并将两条曲线存储到两个不同的对象中。因此,触摸坐标将作为一条曲线的终点和第二条曲线的起点。
同样,如果我触及这条曲线中的任何一条,这条曲线将细分为另外两条曲线,依此类推。
我搜索了很多。但找不到任何好的解决方案。
我也不知道是否有其他方法可以做到这一点。任何帮助将不胜感激。谢谢
我在应用程序中有 UIBezierPath。当识别到路径上的手指触摸时,我想细分该曲线并将两条曲线存储到两个不同的对象中。因此,触摸坐标将作为一条曲线的终点和第二条曲线的起点。
同样,如果我触及这条曲线中的任何一条,这条曲线将细分为另外两条曲线,依此类推。
我搜索了很多。但找不到任何好的解决方案。
我也不知道是否有其他方法可以做到这一点。任何帮助将不胜感激。谢谢
您可以使用de Casteljau算法来做到这一点。如果你真的很喜欢它的数学,请查看这里的维基百科页面,但如果你不是那么喜欢数学,它可能会让你感到困惑,因为它实际上很简单......
现在你有两条新的贝塞尔曲线,第一条使用控制点 A1、B1、C1、D1,第二条使用 A2、B2、C2、D2。