Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仿射变换设置旋转-参数代表什么?_Java_Affinetransform - Fatal编程技术网

Java 仿射变换设置旋转-参数代表什么?

Java 仿射变换设置旋转-参数代表什么?,java,affinetransform,Java,Affinetransform,我目前正在为我的小行星游戏尝试使som多边形旋转!:) 为了做到这一点,我使用了AffineTransform setToRotation()方法,但是我对参数的含义感到非常困惑。对于设置旋转(a,b,c)我知道b和c是点的x和y坐标,形状围绕。a以某种方式使形状旋转,但它似乎不以度为单位。那还有什么呢?另外两种设置旋转方法(setToRotation(a,b)和setToRotation(a))做什么?我一点也不懂 谢谢你的回答 如: θ-以弧度测量的旋转角度 java.lang.Math中的

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

为了做到这一点,我使用了AffineTransform setToRotation()方法,但是我对参数的含义感到非常困惑。对于
设置旋转(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))