我目前正在为小行星游戏旋转som多边形! :)
为此,我使用了AffineTransform setToRotation()方法,但是我对参数的含义感到非常困惑。对于setToRotation(a, b, c)
,我知道b和c是该点的x和y坐标,形状围绕旋转。以某种方式使形状旋转,但似乎不是以度为单位。那还有什么呢?而其他两个setToRotation方法(setToRotation(a, b)
和setToRotation(a)
)又会做什么呢?我一点都不了解他们。
谢谢您的回答!
答案 0 :(得分:1)
与the documentation中一样:
theta-以弧度为单位的旋转角度
java.lang.Math
中的所有三角函数都可以接受或返回弧度。
您可以使用Math.toRadians
将度数转换为弧度。
文档中还描述了其他方法重载。除非您能描述不了解的内容,否则再试图解释它们是没有意义的,因为这种解释可能是用您不理解的相同术语。
答案 1 :(得分:0)
那还有什么?
以弧度为单位。您可以查看其文档here。要从度转换为弧度,只需除以180,然后除以π,则以π弧度为例,即180度。或者,您可以使用Math.toRadians
。
另外两个setToRotation方法(setToRotation(a,b)和setToRotation(a))又会做什么呢?
基本上,采用一个参数的一个等效于调用setToRotation(a, b, c)
,但是b
和c
都等于0,而采用两个参数的那个等效于调用{ {1}}和两个参数(setToRotation(a)
)的商的反正切。