## Mostrar Gráficos con Graphics2D

Esta lección nos muestra cómo usar Graphics2D para mostrar gráficos con líneas exteriores, estilos de relleno, transformación de gráficos mientras son dibujados, restricción de dibujo en un área particular y generalmente controla la forma y aspecto de los gráficos. También aprenderemos cómo crear objetos complejos combinando algunos simples y cómo detectar cuando el usuario pulsa sobre un gráfico primitivo. Estos tópicos se describien en las siguientes secciones:

### Dibujar y rellenar gráficos primitivos

> Esta sección ilustra cómo seleccionar el punteado y los atributos de dibujo para controlar la línea exterior y el relleno aplicado al objeto Shape y el texto.

### Transformar formas, texto e imágenes

> Esta sección muestra cómo modificar la transformación por defecto para que los objetos sean trasladados, girados, escalados o sombreados mientras son dibujados.

### Recortar el área de dibujo

> Se puede usar la forma como path de recortado -- el área en la que tiene lugar el dibujado.

### Componer Gráficos

> Esta sección ilustra los distintos estilos de composición soportados por AlphaComposite y muestra cómo seleccionar el estilo de composición en el contexto Graphics2D.

### Controlar la Claidad de dibujo

> Esta sección describe los trucos de dibujo que soporta Graphics2D y muestra cómo especificar nuestras preferencias entre la calidad de dibujo y la velocidad.

### Construir formas complejas desde gráficos primitivos

> Esta sección describe cómo realizar operaciones boolenanas sobre objeto Shape usando la clase Area.

### Soportar Interacción del Usuario

> Esta sección muestra como realizar detección de pulsaciones sobre gráficos primitivos.

Ozito