Java 仿射变换设置旋转-参数代表什么?
我目前正在为我的小行星游戏尝试使som多边形旋转!:) 为了做到这一点,我使用了AffineTransform setToRotation()方法,但是我对参数的含义感到非常困惑。对于Java 仿射变换设置旋转-参数代表什么?,java,affinetransform,Java,Affinetransform,我目前正在为我的小行星游戏尝试使som多边形旋转!:) 为了做到这一点,我使用了AffineTransform setToRotation()方法,但是我对参数的含义感到非常困惑。对于设置旋转(a,b,c)我知道b和c是点的x和y坐标,形状围绕。a以某种方式使形状旋转,但它似乎不以度为单位。那还有什么呢?另外两种设置旋转方法(setToRotation(a,b)和setToRotation(a))做什么?我一点也不懂 谢谢你的回答 如: θ-以弧度测量的旋转角度 java.lang.Math中的
设置旋转(a,b,c)
我知道b和c是点的x和y坐标,形状围绕。a以某种方式使形状旋转,但它似乎不以度为单位。那还有什么呢?另外两种设置旋转方法(setToRotation(a,b)
和setToRotation(a)
)做什么?我一点也不懂
谢谢你的回答 如:
θ-以弧度测量的旋转角度
java.lang.Math
中的所有三角函数要么接受弧度,要么返回弧度
可以使用将度转换为弧度
文档中还描述了其他方法重载。除非你能描述你不理解的东西,否则再解释它们是没有意义的,因为这种解释可能与你不理解的术语相同
那还有什么呢
它以弧度为单位。您可以查看其文档。要从度转换为弧度,只需除以180再乘以π,因此π弧度就是180度。或者你可以使用
另外两种setToRotation方法(setToRotation(a,b)和setToRotation(a))做什么
这些也有很好的记录。见和
基本上,取一个参数的函数相当于调用setToRotation(a,b,c)
,但是b
和c
都等于0,取两个参数的函数相当于调用setToRotation(a)
,两个参数的商的反切(setToRotation(Math.atan2(a,b))
)