NOTA! Questo sito utilizza i cookie e tecnologie simili.

Se non si modificano le impostazioni del browser, l'utente accetta. Per saperne di piu'

Approvo

Guida Java 2D - Capitolo 21: Il disegno avanzato in Java2D: trasformazioni geometriche (rotazione, traslazione, scaling).

 

Graphics2D mette a disposizione diversi metodi per effettuare traslazioni, rotazioni e ridimensionamenti delle forme geometriche; in effetti, quello che Java2D farà sarà una "trasformare" le coordinate del contesto grafico, cosa che avrà l'effetto di "trasformare" le figure, le immagini e le scritte che verranno mostrate a video dopo tale operazione (ossia, con chiamate ai metodi di visualizzazione degli elementi successive alle chiamate dei metodi di trasformazione).

 

 

 

La tabella seguente elenca alcuni dei metodi (da invocare all'interno di paintComponent) di Graphics2D disponibili per questo tipo di operazioni:

translate(double tx, double ty)   :   void Trasla il contesto di tx pixel in orizzontale e ty in verticale (anche valori negativi, per entrambi).
translate(int x, int y)   :   void Idem come il precedente ma con valori interi e non double.
rotate(double theta)   :   void Ruota il contesto grafico di un angolo theta, il cui valore va espresso in radianti.
rotate(double theta, double x, double y)   :   void Effettua le seguenti operazioni in successione: trasla di x,y; ruota di theta; trasla di -x, -y.
scale(double sx, double sy)   :   void Effettua un ridimensionamento non omogeneo (per renderlo omogeneo, utilizzare lo stesso valore per i parametri sx e sy).
shear(double shx, double shy)   :   void "Stira" il contesto grafico di un valore shx in orizzontale e shy in veticale.

 

 

 
Vai all'inizio della pagina