2012-02-24 52 views
-1

我是一个相对年轻的java开发人员。我还不太了解几何。我需要知道算法是什么(以代码形式)将对象朝向旋转的方向移动。谢谢!向其方向移动图像?

+2

你究竟是什么意思?任何例子? – Adrian 2012-02-24 03:31:00

回答

3

(学习基本的几何形状/基本矢量数学将有很大的帮助,即http://www.helixsoft.nl/articles/circle/sincos.htm

如果你的方向是某种载体 - 只需通过相应的x和y分量(可能缩放)偏移当前位置。

如果方向是由角 - 使用正弦/余弦来计算偏移和比例: - 由PI除以

x = speed * cos (angleRadians); 
    y = speed * sin (angleRadians); 

为了转化度弧度。

+0

这就是我在哪里迷路了。直到我需要得到'cos'和'罪'之前,我才会遇到麻烦。你能向我解释怎么做吗?非常感谢你的帮助。 – user1042757 2012-02-24 03:49:57

+0

看看内置到java中的数学包。这可以为你计算出cos或罪。你需要给它一个角度 - 但你必须根据你如何知道旋转方向来弄清楚。 – 2012-02-24 03:56:39

+0

好吧,现在这就是我所做的。 \t \t double angleRadians = Math.toRadians(player.getRotation()); 但现在它的移动奇怪 – user1042757 2012-02-24 04:04:34