Java 2D
Cómo tratar con Java
figuras, imágenes y texto en dos dimensiones
Sergio Gálvez Rojas
Manuel Alcaide García
Miguel Ángel Mora Mata
JAVA A TOPE : JAVA2D (CÓMO TRATAR CON JAVA FIGURAS, IMÁGENES Y
TEXTO EN DOS DIMENSIONES). EDICIÓN ELECTRÓNICA
A U TOR ES :
I LU STRACIÓ N
D E PO RTAD A :
S ERGIO G Á LVEZ R OJAS
M AN U EL A LCAID E G ARCIA
M IGU EL ÁN GEL M ORA MATA
H TTP ://W W W . IN TERPEQ U ES 2. CO M /
Sun, el logotipo de Sun, Sun Microsystems y Java son marcas o marcas registradas de Sun
Microsystems Inc. en los EE.UU. y otros países. El personaje de «Duke» es una marca de Sun
Microsystems Inc.
Depósito Legal: MA-0722-2007
ISBN: 978-84-690-5677-6
Java a tope:
Java2D
Cómo tratar con Java figuras, imágenes y texto en dos
dimensionesSergio Gálvez Rojas
Doctor Ingeniero en Informática
Manuel Alcaide García
Ingeniero Técnico en Informática de Sistemas
Miguel Ángel Mora Mata
Ingeniero Técnico Superior en Informática
Dpto. de Lenguajes y Ciencias de la Computación
E.T.S. de Ingeniería Informática
Universidad de Málaga
Java a tope: Java2D
Índice
Prólogo. . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . v
Capítulo 1:
Introducción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Descripción del capítulo.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Renderizado con Graphics2D.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2.1
Atributos de pincel. . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . 3
1.2.2
Atributos de relleno. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.3
La porción a dibujar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.4
Transformaciones.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.5
Métodos de composición. . . . . . . . . . . . . . . . .. . . . . . . . . . . . . 5
1.3 ¿Qué puede dibujarse?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.1
Figuras geométricas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.1.1 Conceptos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.2
Fuentes y diseño de texto. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . 8
1.3.3
Tratamiento de imágenes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4 Tratamiento del color.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Capítulo 2:
Renderizado de imágenes con Graphics2D. . . . . . 15
2.1 Introducción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.1.1
Ejemplo preliminar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 El contexto.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 El sistema de coordenadas de Java2D.. . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.1
Coordenadas de usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.2Coordenadas de dispositivo. . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4 Un paso adelante: el canal alfa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5 Modificación del contexto de Graphics2D. . . . . . . . . . . . . . . . . . . . . . .
2.5.1
Preferencias, pinceles y colores.. . . . . . . . . . . . . . . . . . . . . . . .
2.5.1.1 Preferencias.. . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . .
2.5.1.2 Especificar el estilo de línea.. . . . . . . . . . . . . . . . . . . . . . .
2.5.1.3 Especificación de los atributos de relleno. . . . . . . . . . . . . .
2.5.1.3.1
Gradiente de color .. . . . . . . . . . . . . . . . . . . . . . .
2.5.1.3.2
Relleno con texturas.. . . . . . . . . . . . . . . . . . . . . .
2.5.2
Establecimiento del...
Regístrate para leer el documento completo.