Introduccion A Graficos 2D En Java

Páginas: 40 (9811 palabras) Publicado: 12 de junio de 2012
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ARGENTINA”
Área Académica de Computación e Informática

Gráficos con Java 2D
Autor: Sun
Traductor: Juan Antonio Palos (Ozito)
URL: http://programación.com/articulo/graficos_con_java2d_111/
Adaptación y Revisión ortográfica: Ing. Oscar Alberto Barnett Contreras
Nota.- Tener presente que este material puede presentar instruccionesobsoletas en sus
ejemplos.

Gráficos en 2 Dimensiones
Este material presenta el API 2D de Java y enseña como mostrar e imprimir gráficos en
2 dimensiones en nuestros programas Java. El API 2D de Java nos permite fácilmente:





Dibujar líneas de cualquier anchura
Rellenar formas con gradientes y texturas
Mover, rotar, escalar y recortar texto y gráficos.
Componer texto y gráficossolapados.

Por ejemplo, podríamos usar el API 2D de Java para mostrar gráficos y charts
complejos que usan varios estilos de línea y de relleno para distinguir conjuntos d e
datos, como se muestra en la siguiente figura:

El API 2D de Java también nos permite almacenar datos de imágenes --por ejemplo,
podemos realizar fácilmente filtros de imágenes, como blur o recortado, como se
muestra en lasiguiente figura:

Introducción al API 2D de Java
El API 2D de Java introducido en el JDK 1.2 proporciona gráficos avanzados en dos
dimensiones, texto, y capacidades de manejo de imágenes para los programas Java a
través de la extensión del AWT. Este paquete de rendering soporta líneas artísticas,
texto e imágenes en un marco de trabajo flexible y ll eno de potencia para desarrollarinterfaces de usuario, programas de dibujo sofisticados y editores de imágenes.

U.D. Herramientas de Desarrollo de Software - Semestre 2012-I
Docente: Ing. Oscar Alberto Barnett Contreras - obarnettc_istpa@hotmail.com

Página 1 de 35

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ARGENTINA”
Área Académica de Computación e Informática

El API 2D de Java proporciona:






Un modelo de renderizado uniforme para pantallas e impresoras.
Un amplio conjunto de gráficos primitivos geo métricos, como curvas,
rectángulos, y elipses y un mecanismo para renderizar virtualmente cualquier
forma geométrica.
Mecanismos para detectar esquinas de formas, texto e imágenes.
Un modelo de composición que proporciona control sobre cómo se renderizan
los objetos solapados.Soporte de color mejorado que facilita su manejo.
Soporte para imprimir documentos complejos.

Renderizado en Java 2D
El mecanismo de renderizado básico es el mismo que en las versiones anteriores del
JDK -- el sistema de dibujo controla cuándo y cómo dibuja un programa. Cuando un
componente necesita ser mostrado, se llama automáticamente a su método paint o
update dentro del contextoGraphics apropiado.
El API 2D de Java presenta java.awt.Graphics2D, un nuevo tipo de objeto Graphics.
Graphics2D desciende de la clase Graphics para proporcionar acceso a las
características avanzadas de renderizado del API 2D de Java.
Para usar las características del API 2D de Java, tenemos que forzar el objeto Graphics
pasado al método de dibujo de un componente a un objeto Graphics2D.
publicvoid Paint (Graphics g) {
Graphics2D g2 = (Graphics2D) g;
...
}

Contexto de Renderizado de Graphics2D
Al conjunto de atributos de estado asociados con un objeto Graphics2D se le conoce
como Contexto de Renderizado de Graphics2D. Para mostrar texto, formas o
imágenes, podemos configurar este contexto y luego llamar a uno de los métodos de
renderizado de la clase Graphics2D, como draw o fill. Cómo muestra la siguiente
figura, el contexto de renderizado de Graphics2D contiene varios atributos.

El estilo de lápiz que se aplica al exterior de una forma. Este atributo
stroke nos permite dibujar líneas con cualquier tamaño de punto y patrón
de sombreado y aplicar finalizadores y decoraciones a la línea.

El estilo de relleno que se aplica al interior de la forma. Este atributo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java 2d
  • Introduccion a Java
  • Introduccion A Java
  • Introduccion a java
  • Introduccion a java
  • Introduccion A Java
  • Introducción a java
  • Introduccion a java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS