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.