Gráficos con Java 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
Area GeneralPath Rectangle2D
CubicCurve2D Line2D RectangularShape
Dimension2D 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 applet est�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 objetos Shape 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 permite crear segmentos de curvas c�bicos. Una curva c�bica est� definida por dos puntos finales y dos puntos de control. Las siguientes figuras muestran ejemplos de curvas cuadr�ticas y c�bicas.

.�GeneralPath

La clase GeneralPath nos permite crear una curva arbitraria especificando una serie de posiciones a lo largo de los l�mites de la forma. Estas posiciones pueden ser conectadas por segmentos de l�nea, curvas cuadr�ticas o curvas c�bicas. La siguiente figura puede ser creada con 3 segmentos de l�nea y una curva c�bica.

.�Areas

Con la clase Area podemos realizar operaciones boolenas, como uniones, intersecciones y substracciones, sobre dos objetos Shape cualesquiera. Esta t�cnica, nos permite crear r�pidamente objetos Shape complejos sin tener que describir cada l�nea de segmento o cada curva.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO