我有两个 (x,y) 点开始和结束。我想从头到尾制作动画,但我不想采用线性方式,而是想创建一条弯曲的路径。
我很确定我不是在寻找缓动,因为我不想影响动画速度,我只想计算一条弯曲的路径。
我发现我需要某种控制点,如下图所示:
但我不知道如何实现它。我很想创建一个采用以下参数的函数
function calculateXY(start, end, controlpoint, percentage);
百分比是 0 - 100% 之间的数字,0 表示开始位置,100% 表示结束位置。
解决方案不必使用 Objective-C,它可以使用任何编程语言。我只是无法理解数学:)
最佳答案
看Cocoa's bezier paths: (NSBezierPath) .
看起来它可能不支持二次贝塞尔曲线,所以你需要 convert to cubic .
关于java - 计算两个 xy 点之间的四边形曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920804/