我试图用这个方法来旋转点:简单的Java的左右旋转点
AffineTransform at = AffineTransform.getRotateInstance(Math.toRadians(90), 1, 2);
double[] pt = {0, 1};
at.transform(pt, 0, pt, 0, 1);
int x = (int)pt[0];
int y = (int)pt[1];
预期的结果是x=0
和y=3
,因为我们是在旋转90 *顺时针,但是输出是目前x=2
和y=1
;
为什么我没有得到预期的结果?
我想这是一些简单的 – 2013-04-06 17:31:00
所以我需要在pt [0]和pt [1]上使用Math.Round - 在其他地方? – 2013-04-06 17:32:46