Java2D

Páginas: 31 (7572 palabras) Publicado: 12 de noviembre de 2012
Instituto Tecnológico Superior de Champotón

Graficación

Ingenieria en sistemas computacionales
7° “A”

08/Nov/2012

Contenido
Capítulo 1: Introducción 3
1.1 Descripción del capítulo 3
1.2 Renderizado con Graphics2D 3
1.2.1 Atributos de pincel 5
1.2.2 Atributos de relleno 5
1.2.3 La porción a dibujar 5
1.2.4 Transformaciones 6
1.2.5 Métodos de composición 6
1.3 ¿Quépuede dibujarse? 6
1.3.1 Figuras geométricas 7
1.3.1.1 Conceptos 8
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 13
2.1 Introducción 13
2.1.1 Ejemplo preliminar 13
2.2 El contexto 14
2.3 El sistema de coordenadas de Java2D 15
2.3.1 Coordenadas de usuario 16
2.3.2 Coordenadasde dispositivo 16
2.4 Un paso adelante: el canal alfa 17
2.5 Modificación del contexto de Graphics2D 19
2.5.1 Preferencias, pinceles y colores 20
2.5.1.1 Preferencias 20
2.5.1.2 Especificar el estilo de línea 21
2.5.1.3 Especificación de los atributos de relleno 23
2.5.2 Establecimiento del clipping path 25
2.5.3 Transformaciones de objetos 26
2.5.4 Composición de objetos gráficos27

Capítulo 1: Introducción
1.1 Descripción del capítulo
La API Java2D amplía muchas de las capacidades gráficas de la biblioteca AWT (Abstract Window Toolkit - Herramientas Abstractas de Ventanas), permitiendo la creación de mejores interfaces de usuario y de aplicaciones Java mucho más impactantes visualmente. El rango que abarcan todas estas mejoras es muy amplio, ya que comprende elrenderizado1, la definición de figuras geométricas, el uso de fuentes de letras, la manipulación de imágenes y el enriquecimiento en la definición del color. También permite la creación de bibliotecas personalizadas de gráficos avanzados o de efectos especiales de imagen e incluso puede ser usada para el desarrollo de animaciones u otras presentaciones multimedia al combinarla con otras APIs de Java,como puedan ser JMF (Java Media Framework - Entorno de Trabajo de Java para Medios Audiovisuales) o Java 3D.
1.2 Renderizado con Graphics2D
java.awt.Graphics2D es una clase que extiende a java.awt.Graphics proporcionándole un control más potente sobre la presentación de texto, imágenes o figuras geométricas. Un objeto Graphics (que es una clase abstracta) representa el lienzo abstracto y elcontexto en el que puede dibujarse cualquier cosa; este lienzo puede estar enlazado con un área física de un monitor, o representar una imagen en memoria que sólo se desea manipular y no tiene representación directa durante este proceso.
El proceso de renderizado de Java2D está controlado por un objeto de esta clase Graphics2D y sus atributos o características contextuales que son, a su vez, objetos(un atributo contextual puede ser, por ejemplo, el tamaño del pincel con que se dibuja una línea recta); el conjunto de estos atributos es lo que conforma el contexto del objeto Graphics2D.
El proceso de renderizado de un objeto java.awt.Shape se puede dividir en cuatro pasos. Shape es una interfaz que sustenta la definición de clases con formas geométricas diversas.

Pasos:
1. En el momentode pintar al objeto Shape, se utiliza un objeto de la clase Stroke para generar un nuevo Shape que representa el contorno del objeto a pintar.
2. Las coordenadas en que dibujar al nuevo objeto Shape se transforman desde el user space al device space de acuerdo con el atributo de transformación del contexto del Graphics2D. User space._ Sistema de coordenadas absoluto e independiente del sistemafísico donde plasmar el dibujo. Device space._ Sistema de coordenadas que sí depende del sistema final sobre el que dibujar
3. El contorno de la figura de tipo Shape se obtiene como una secuencia de segmentos que se dibujan en secuencia.
4. El contorno resultante se rellena usando los atributos de tipo Paint y Composite del contexto del Graphics2D.
Clases e interfaces más importantes incluyendo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java2D

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS