20.01.2015 Views

CAPITULO 12: DIBUJADO Los mecanismos de pintado de Java ...

CAPITULO 12: DIBUJADO Los mecanismos de pintado de Java ...

CAPITULO 12: DIBUJADO Los mecanismos de pintado de Java ...

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.

Si usted carga una imagen <strong>de</strong> un archivo, pue<strong>de</strong> modificarla. Afortunadamente las<br />

imágenes tienen un<br />

contexto gráfico. Todo lo que usted necesita es obtener un contexto gráfico <strong>de</strong> una<br />

imagen y hacer uso<br />

<strong>de</strong> los métodos que fueron discutidos en la sección Dibujado y Rellenado, <strong>de</strong> este<br />

capítulo. Para<br />

obtener un contexto gráfico simplemente llame al método getGraphics(). El siguiente<br />

código implementa<br />

un applet que en su método init() crea una imagen y <strong>de</strong>spues <strong>de</strong> obtener su contexto<br />

gráfico dibuja un<br />

círculo azul sobre un fondo amarillo. el método paint() presenta la imagen en la pantalla<br />

usando el<br />

método drawImage(), el cual fue documentado anteriormente en este capítulo.<br />

1. import java.applet.Applet;<br />

2. import java.awt.*;<br />

3. public class Paintlmage extends Applet {<br />

4. Image im;<br />

5. public void init() {<br />

6. im = createlmage( 300, 200 );<br />

7. Graphics imgc = im.getGraphics();<br />

8. imgc.setColor( Color.yellow );<br />

9. imgc.fillRect( 0, 0, 300, 200 );<br />

10. imgc.setColor( Color.blue );<br />

11. imgc.fillOval( 50, 50, 100, 100 );<br />

<strong>12</strong>. }<br />

13. public void paint( Graphics g ) {<br />

14. g.drawlmage( im, 25, 80, this );<br />

15. }<br />

16. }<br />

Note que en las líneas 9-13 , imgc es un contexto gráfico que dibuja en la imagen im. En<br />

las líneas 16-<br />

17, g es un contexto gráfico que dibuja el applet.<br />

Resumen <strong>de</strong>l Capítulo<br />

El método paint(), provee un contexto gráfico para dibujar. La funcionalidad <strong>de</strong>l contexto<br />

gráfico ( clase<br />

Graphics) incluye:<br />

Seleccionar un color<br />

Seleccionar una fuente<br />

Dibujar y rellenar<br />

Recortar<br />

Llamadas al método paint() pue<strong>de</strong> ser generadas espontáneamente por el sistema bajo<br />

cuatro<br />

circunstancias:<br />

Después <strong>de</strong> la exposición <strong>de</strong> otra ventana.

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

Saved successfully!

Ooh no, something went wrong!