## Gráficos en 2 Dimensiones

Esta sección nos presenta el API 2D de Java y no 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, scalar y recortar texto y gráficos.
- Componer texto y gráficos solapados.

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 de datos, como se meustra 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 meustra en la siguiente figura:

Esta ruta cubre los usos más frecuentes del API 2D de Java y brevemente describe algunas de las características más avanzadas. Para más información sobre el uso del API 2D de Java, puedes ver Java 2D Programmer's Guide.

Introducción al API 2D de Java presenta los conceptos claves del 2D y describe su modelo de dibujado.

Mostrar Gráficos con Graphics2D nos enseña como configurar el contecto de dibujado Graphics2D para usar estilos de punteado y relleno divertidos, realizar transformaciones, recortar la región de dibujo, componet gráficos solapados, y especificar preferencias de dibujado.

Trabajar con Texto y Fuentes muestra como usar un objeto Font para crear una fuente con los atributos deseados, y para deribar una nueva fuente cambiando los atributos, determinando los nombres de las fuentes que están disponibles en nuestro sistema y posición del texto dentro de un componente.

Manipular y Mostrar Imágenes esta lección explica como implementar doble buffer y cómo realizar operaciones de filtrado de imágenes con objetos BufferedImage.

Imprimir nos enseña como renderizar gráficos 2D en una impresora y cómo imprimir documentos complejos.

Resolver Problemas más Comunes con los Gráficos 2D ofrece las soluciones a algunos de los problemas que nos podríamos encontrar al escribir applets y aplicaciones 2D.

Ozito