AffineTransform setToRotation-参数代表什么?

时间:2019-07-14 16:30:18

标签: java affinetransform

我目前正在为小行星游戏旋转som多边形! :)

为此,我使用了AffineTransform setToRotation()方法,但是我对参数的含义感到非常困惑。对于setToRotation(a, b, c),我知道b和c是该点的x和y坐标,形状围绕旋转。以某种方式使形状旋转,但似乎不是以度为单位。那还有什么呢?而其他两个setToRotation方法(setToRotation(a, b)setToRotation(a))又会做什么呢?我一点都不了解他们。

谢谢您的回答!

2 个答案:

答案 0 :(得分:1)

the documentation中一样:

  

theta-以弧度为单位的旋转角度

java.lang.Math中的所有三角函数都可以接受或返回弧度。

您可以使用Math.toRadians将度数转换为弧度。

文档中还描述了其他方法重载。除非您能描述不了解的内容,否则再试图解释它们是没有意义的,因为这种解释可能是用您不理解的相同术语。

答案 1 :(得分:0)

  

那还有什么?

以弧度为单位。您可以查看其文档here。要从度转换为弧度,只需除以180,然后除以π,则以π弧度为例,即180度。或者,您可以使用Math.toRadians

  

另外两个setToRotation方法(setToRotation(a,b)和setToRotation(a))又会做什么呢?

这些也有很好的记录。参见thisthis

基本上,采用一个参数的一个等效于调用setToRotation(a, b, c),但是bc都等于0,而采用两个参数的那个等效于调用{ {1}}和两个参数(setToRotation(a))的商的反正切。