java - 将对象移动到椭圆的边缘

标签 java c++ math

我有一些绘图问题。

我用 X 和 Y 坐标表示一个对象。我想在椭圆(圆)的边缘移动这个对象。我想知道的是方法,我需要在每次更新中对这些 X 和 Y 值执行哪些操作,以使其看起来像一个圆周运动。

我希望它不是重复的(我尝试了每个关键字,我能想到的)。任何帮助将不胜感激!

最佳答案

parametric equations for an ellipse以原点为中心的是:

x = A * cos(t)
y = B * sin(t)

因此,在每一帧上,将 t 的当前值代入这些方程式,即可获得所需的坐标。

关于java - 将对象移动到椭圆的边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556063/

相关文章:

java - Wildfly 是否提供了在standalone.xml 中使用掩码密码的凭证引用功能?

c++ - 在类的不同实例中共享的字符串变量

c++ - 将私有(private)数据成员添加到 bison 生成的类中

PHP计算

java - 在 Java 中从二进制转换回其字符串值

java - 使用 @Autowired 模拟 spring jdbctemplate 问题

java.lang.IllegalStateException : STREAM when writing excel file as response with Jetty and struts 错误

c++ - 用于编译和运行 C++ 的 bash 脚本

python - 有没有办法在 SymPy 中获得分步解决方案?

algorithm - 什么是最有效的通用 sin(x) 算法,它的效率如何?