【发布时间】:2013-09-27 08:27:29
【问题描述】:
我有一个由三个变量描述的对象(即矩形):x (int), y (int) - 对象的位置和 rangel (float) - 指示对象运动方向的角度。现在我想根据它的方向(天使)来翻译对象。我想出了如何计算它的新坐标:
x += (int)(shift*Math.sin(Math.toRadians(rangel));
y -= (int)(shift*Math.cos(Math.toRadians(rangel));
但我不确定这种方法是否足够有效。您现在是否有任何其他方式来执行此操作,但会比上面介绍的更快?谢谢。
【问题讨论】:
-
你怎么知道它不够快?您是否分析了此代码?它是否会在您的应用程序中形成瓶颈?
-
"with it's direction (angel)" 你所说的这个词是“角度”——“天使”是那些带有翅膀的发光的天上精神之一。
-
“旋转对象然后翻译它”我会使用两个
AffineTransform实例,连接在一起。
标签: java graphics rotation translate-animation