Computacion Grafica
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 lleno de potencia para desarrollar interfaces de usuario,programas de dibujo sofisticados y editores de imágenes.
El API 2D de Java proporciona:
Un modelo de renderizado uniforme para pantallas e impresoras.
Un amplio conjunto de gráficos primitivos geomé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 decomposició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.
Sistema de Coordenadas
El sistema 2D de Java mantiene dos espacios de coordenadas:
El espacio de usuario es el espacio en que se especifican los gráficos primitivos.
El espacio de dispositivo es el sistema decoordenadas para un diopositivo de salida, como una pantalla, una ventana o una impresora.
El espacio de usuario es un sistema de coordenadas lógicas independiente del dispositivo: el espacio de coordenas que usan nuestros programas. Todos los geométricos pasados a las rutinas Java 2D de renderizado se especifican en coordenadas de espacio de usuario.
Cuando se utiliza la transformación por defectodesde el espacio de usuario al espacio de dispositivo, el origen del espacio de usuario es la esquina superior izquierda del área de dibujo del componente. La coordena X se incrementa hacia la derecha, y la coordena Y hacia abajo.
El espacio de dispositivo es un sistema de coordenadas dependiente del dispositivo que varía de acuerdo a la fuente del dispositivo. Aunque el sistema de coordenas parauna ventana o una pantalla podría ser muy distinto que para una impresora, estas diferencias son invisibles para los programas Java. Las conversiones necesarias entre el espacio de usuario y el espacio de dispositivo se realizan automáticamente durante el dibujado.
Artículo
Inicio Artículo Lenguajes orientados a objeto Java APIS Java
26
¡votar!
Gráficos con Java 2D
Formas 2DFormasRectangularesQuadCurve2D y CubicCurve2DGeneralPathAreasFormas 2D
Las clases del paquete java.awt.geom definen gráficos primitivos comunes, como puntos, líneas, curvas, arcos, rectángulos y elipses.
Clases en el paquete java.awt.geom
Arc2D Ellipse2D QuadCurve2D
AreaGeneralPathRectangle2D
CubicCurve2D Line2D RectangularShapeDimension2D Point2D RoundRectangle2D
Excepto para Point2D y Dimension2D,cada una de las otras clases geométricas implementa el interface Shape, que proporciona un conjunto de métodos comunes para describir e inspeccionar objetos geométricos bi-dimensionales.
Con estas clases podemos crear de forma virtual cualquiere forma geométrica y dibujarla a través de Graphics2D llamando al método draw o al método fill. Por ejemplo, las formas geométricas del siguiente appletestán definidas usando los geométricos básicos de Java 2D.
Si tienes curiosidad, el código del programa está en ShapesDemo2D.java. La forma de dibujar y rellenar formas se describe en la siguiente lección Mostrar Gráficos con Graphics2D.
Formas Rectangulares
Los primitivos Rectangle2D, RoundRectangle2D, Arc2D, y Ellipse2D descienden del RectangularShape, que define métodos para objetosShape que pueden ser descritos por una caja rectángular. La geometría de un RectangularShape puede ser extrapolada desde un rectángulo que encierra completamente el exterior de la Shape.
QuadCurve2D y CubicCurve2D
La clase QuadCurve2D nos permite crear segmentos de curvas cuadráticos. Una curva cuadrática está definida por dos puntos finales y un punto de control.
La clase CubicCurve2D nos...
Regístrate para leer el documento completo.