计算两个xy点之间的四边形曲线

Mad*_*sen 7 java math animation ios

我有两个(x,y)点开始和结束.我想从头到尾制作动画,但不是采用线性方式,而是想创建一个弯曲的路径.

我很确定我不是在寻找缓和因为我不想影响动画速度,我只想计算弯曲路径.

我发现我需要某种控制点,如下图所示:

在此输入图像描述

但我不知道如何实现它.我很想创建一个采用以下参数的函数

function calculateXY(start, end, controlpoint, percentage);
Run Code Online (Sandbox Code Playgroud)

其中百分比是0到100%之间的数字,其中0表示返回起始位置,100%表示结束位置.

解决方案不需要在Objective-C中,它可以是任何编程语言.我只是无法理解数学:)

Mic*_*vis 0

看看Cocoa 的贝塞尔曲线路径: (NSBezierPath)

看起来它可能不支持二次贝塞尔曲线,因此您需要转换为三次