2013-03-19 73 views
3

假設我應用。查閱全文二維變換到GC:2D轉換 - 轉換座標與所述變換

Transform trRotated = new Transform(display); 
    trRotated.rotate(-90); 
    gc.setTransform(trRotated); 

系統逆時針旋轉座標 - X ACHSE指向上方,Y ACHSE指向右側。

假設我想處理座標,就好像Y會指向下,X會指向右邊。

E.g.我想在轉換之前輸入綠點的座標(2,3)。 如果考慮轉換,它應該轉換爲座標(-3,2)。

問題: 我必須座標手動轉換或者是有SOM的方式做轉換自動的,則是通過提供transform

enter image description here

+0

我不知道如果我在正確的方式的問題,而是借鑑任何你想要的到GC上下文,然後設置轉換,在您通過設置「轉換」實例選擇時,將轉換結果。無需手動轉換任何內容,只需使用轉換即可。 – Sorceror 2013-03-20 13:24:07

回答

0

我不知道什麼是旋轉功能,你需要的上下文。

但是,對於旋轉2θ角的矩形(如Math.toRadians(90))可以使用:

AffineTransform transform = new AffineTransform(); 
transform.rotate(theta, rect.getX() + rect.width/2, rect.getY() + rect.height/2); 
g2.transform(transform);