我正在尝试使用这种方法来旋转一个点:
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
andy=3
因为我们顺时针旋转了 90*,但是当前的输出是x=2
and y=1
;
为什么我没有得到预期的结果?