14.04.2013 Views

Gráficos Con Java 2D - Abaco

Gráficos Con Java 2D - Abaco

Gráficos Con Java 2D - Abaco

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Esta es una imagen del GUI del applet. Para ajecutar el applet, pulsa sobre ella. El applet<br />

aparecerá en una nueva ventana del navegador.<br />

Transform.java contiene el código completo de este applet.<br />

Cuando se elige una opción de transformación, se modifica un ejemplar de AffineTransform y se<br />

concatena con una transformación de movimiento que mueve la Shape hacia el centro de la<br />

ventana. La transformación resultante se pasa al método setTransform para seleccionar el atributo<br />

transform de Graphics<strong>2D</strong><br />

switch (Transform.trans.getSelectedIndex()){<br />

case 0 : at.setToIdentity();<br />

at.translate(w/2, h/2); break;<br />

case 1 : at.rotate(Math.toRadians(45)); break;<br />

case 2 : at.scale(0.5, 0.5); break;<br />

case 3 : at.shear(0.5, 0.0); break;<br />

...<br />

AffineTransform toCenterAt = new AffineTransform();<br />

toCenterAt.concatenate(at);<br />

toCenterAt.translate(-(r.width/2), -(r.height/2));<br />

g2.setTransform(toCenterAt);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!