我試圖用這個方法來旋轉點:簡單的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