我在应用程序中有UIBezierPath。当识别出路径上的手指触摸时,我想细分该曲线并将两条曲线存储到两个不同的对象中。因此,触摸坐标将作为一条曲线的终点和第二条曲线的起点。
如果我触摸任何一条曲线,该曲线将再次细分为另外两条曲线,依此类推。
我搜索了很多。但找不到任何好的解决方案。
此外,我不知道是否有其他方法可以做到这一点。任何帮助将不胜感激。 感谢
答案 0 :(得分:1)
您可以使用 de Casteljau 算法执行此操作。如果你真的喜欢它的数学check out the Wikipedia page here,但是如果你不是那么数学,它可能会让你比任何事情都困惑,因为它实际上非常简单......
现在你有两条新的Bezier曲线,第一条使用控制点A1,B1,C1,D1,第二条使用A2,B2,C2,D2。