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

Java 2D - 21: disegno avanzato: trasformazioni geometriche

Guida Java 2D, corso di base 

 

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.

 

 

Pagina di Francesco Milanese (redbaron85) su Facebook   Pagina di Francesco Milanese (redbaron85) su Google Plus   Profilo di Francesco Milanese (redbaron85) su LinkedIn   Pagina di Francesco Milanese (redbaron85) su Twitter   Canale Youtube di Francesco Milanese (redbaron85ct)

Vai all'inizio della pagina