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

标签 java ios animation math bezier

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

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

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

enter image description here

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

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/

相关文章:

ios - 如何获得 Xcode UI 测试中的授权部分

ios - 开始使用 UIDatePicker 时的 Action

ios - 如何将所选 Collection View Cell 的图像推送到另一个 View Controller?

ios - 等待动画在 iOS 中完成?

java - Tomcat 8 : HTTP Status 405 - HTTP method GET is not supported by this URL

java - spring集成中的套接字消息读取延迟?

javascript - ng-animate 在通过 webpack 加载时拒绝工作

iphone - 使iOS中的过渡动画持续时间更长

java - 数组列表的总和

java - hibernate : Java Application must be restarted for data to be realoaded