Tarea Clases de Java 2d para Figuras
Tarea Clases de Java 2d para Figuras
Tarea Clases de Java 2d para Figuras
Introduccin
Java2D proporciona varias clases que definen objetos geomtricos simples tales como puntos, lneas, curvas y rectngulos. Estos objetos pueden construirse con las clases proporcionadas p p por el p p paquete q java.awt.geom j g , por lo que es necesario importar este paquete en programas g antes de hacer uso de nuestros p cualquiera de sus clases. Entre otras, se proporcionan las clases Rectangle2D, Line2D, Point2D y Ellipse2D
Line2D
Dibujar j una lnea recta es una de las cosas ms sencillas que hacerse con Java2D. Ello se consigue a travs de la clase Line2D, cuyo constructor acepta cuatro parmetros, a saber, las coordenadas del punto de inicio y de respectivamente
Ej Ejemplo l
public void paint (Graphics g) { super.paint(g); Graphics2D g2 = (Graphics2D)g; // Dibujo dela lnea g2.setColor(Color.pink); g2.setStroke(new 2 tSt k ( B i St k (3 0f)) BasicStroke(3.0f)); Line2D l = new Line2D.Float(50.0f, 50.0f, 200.0f, 200 0f); 200.0f); g2.draw(l); }
R t l 2D Rectangle2D
La clase que se usa para dibujar rectngulos y cuadrados es la Rectangle2D. El constructor especifica p en los dos p primeros parmetros la posicin de la esquina superior izquierda q con respecto p al sistema de coordenadas de la ventana, y en los dos siguientes el ancho y largo respectivamente. Estos cuatro parmetros pueden especificarse mediante valores float o double, usando para ello los constructores Rectangle2D.Float() y Rectangle2D.Double()
Ej Ejemplo l
p public void p paint ( (Graphics p g) { super.paint(g); Graphics2D g2 = (Graphics2D)g; // Creacin del Rectangle2D g2.setColor(Color.red); g2.setStroke(new S ( BasicStroke(3.0f)); S ( f)) Rectangle2D r = new Rectangle2D.Float(100.0f, 75.0f, 50.0f, 100 0f); 100.0f); g2.draw(r); }
Ro ndRectangle2D RoundRectangle2D
La clase RoundRectangle2D permite dibujar un rectngulo con las esquinas redondeadas. La construccin del rectngulo es idntica a como se haca con la clase Rectangle2D, lo nico que cambia en este caso son dos parmetros adicionales al final del constructor, que indican el ancho y largo de la curva que define cada esquina.
Ej Ejemplo l
p public void p paint ( (Graphics p g) { super.paint(g); Graphics2D g2 = (Graphics2D)g; // Dibujo delrectngulo redondeado g2.setColor(Color.pink); g2.setStroke(new S ( BasicStroke(3.0f)); S ( f)) RoundRectangle2D q = new RoundRectangle2D.Float( 50 0f 50 50.0f, 50.0f, 0f 100 100.0f, 0f 150 150.0f, 0f 25 25.0f, 0f 25 25.0f); 0f); g2.draw(q); }
Ellipse2D
Las elipses u valos se dibujan mediante la clase Ellipse2D. Para ello, ello debe definirse un rectngulo que ser el que encierre entre sus lmites a la elipse. No existe el concepto de crculo crculo, por lo que ste debe obtenerse mediante una elipse encerrada en un cuadrado
Ej Ejemplo l
public void paint (Graphics g) { super.paint(g); Graphics2D g2 = (Graphics2D)g; g2.setColor(Color.orange); g2 setStroke(new BasicStroke(3.0f)); g2.setStroke(new BasicStroke(3 0f)); Ellipse2D e = new Ellipse2D Float(100 0f 75 0f 50 0f 100 0f); Ellipse2D.Float(100.0f,75.0f,50.0f,100.0f); g2.draw(e); }
Arc2D
La clase Arc2D p permite dibujar j un arco de una elipse p o de un crculo. Para ello, primero se define el rectngulo que contiene la elipse cuyo arco se desea dibujar; a continuacin, continuacin suponiendo que el centro de dicho rectngulo establece el punto (0,0) de un eje de coordenadas cartesianas, se especifican f los ngulos de inicio y de final f del arco en grados sexagesimales. Por ltimo, , se indica si se desea cerrar el arco uniendo sus extremos o no.
A 2D Arc2D