Want to create interactive content? It’s easy in Genially!

Get started free

CG - JAVA 2D

Celso Javier Rodrígu

Created on October 11, 2020

Instrucciones para dibujar con JAVA 2D

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Presentación

Dibujar con JAVA 2D

Paso 3

¿Qué es Java 2D?

El lienzo (canva)

Índice

A dibujar con Java 2D

Lineas

Elipse

Rectangulo

Poligono

Curvas

Tarea

Ayudas adicionales

¿Qué es Java 2D?

Java2D proporciona varias clases que definen objetos geométricos simples tales como puntos, líneas, curvas y rectángulos. Estos objetos pueden construirse con las clases proporcionadas por el paquete java.awt.Graphics y java.awt.Graphics2D, por lo que es necesario importar este paquete en nuestros programas antes de hacer uso de cualquiera de sus clases.

El lienzo

La clase Graphics

Java proporciona la clase Graphics, que permite dibujar elipses, cuadrados, líneas, mostrar texto y también tiene muchos otros métodos de dibujo. La clase Graphics proporciona el entorno de trabajo para cualquier operación gráfica que se realice dentro del AWT. Para poder pintar, un programa necesita un contexto gráfico válido, representado por una instancia de la clase Graphics. Pero esta clase no se puede instanciar directamente; así que debemos crear un componente y pasarlo al programa como un argumento al método paint(). El método paint(Graphics g) dibuja un componente visual de awt, y es llamado cada vez que un elemento debe ser dibujado. El único argumento del método paint() es un objeto de esta clase. La clase Graphics dispone de métodos para soportar tres categorías de operaciones gráficas:

  1. Dibujo de primitivas gráficas,
  2. Dibujo de texto,
  3. Presentación de imágenes en formatos *.gif y *.jpeg.

X+

Y+

Geogebra

Excel

A dibujar con JAVA 2D Visite la API de Java

INSTRUCCIÓN para dibujar una

Linea

Dibujar una línea recta es una de las cosas más sencillas que hacerse con Java2D. Ello se consigue a través de la clase Line2D, cuyo constructor acepta cuatro parámetros, a saber, las coordenadas del punto de inicio y del final respectivamente. Line2D l1 = new Line2D.Double(50, 50, 50, 300); // p1(x50, y50) - p2(x50, y300) lienzo.draw(l1)

INSTRUCCIÓN para dibujar una

Elipse

Las elipses u óvalos se dibujan mediante la clase Ellipse2D. Para ello, debe definirse un rectángulo que será el que encierre entre sus límites a la elipse. No existe el concepto de círculo, por lo que éste debe obtenerse mediante una elipse encerrada en un cuadrado Ellipse2D e1= new Ellipse2D.Double(50,50,250,250); // p1(x50, y50) - p2(x250, y250) lienzo.draw(e1);

INSTRUCCIÓN para dibujar un

Rectangulo

La clase que se usa para dibujar rectángulos y cuadrados es Rectangle2D. El constructor especifica en los dos primeros parámetros la posición de la esquina superior izquierda con respecto al sistema de coordenadas de la ventana, y en los dos siguientes el ancho y largo respectivamente. Estos cuatro parámetros pueden especificarse mediante valores float o double, usando para ello los constructores Rectangle2D.Float() y Rectangle2D.Double() Rectangle2D r1 = new Rectangle2D.Double(50, 50, 200, 200); // p1(x50, y50) - p2(x200, y200) lienzo.draw(r1);

INSTRUCCIÓN para dibujar un

Rectangulo con esquinas redondeadas

La clase RoundRectangle2D permite dibujar un rectángulo con las esquinas redondeadas. La construcción del rectángulo es idéntica a como se hacía con la clase Rectangle2D, lo único que cambia en este caso son dos parámetros adicionales al final del constructor, que indican el ancho y largo de la curva que define cada esquina. RoundRectangle2D r1 = new RoundRectangle2D.Double(50, 50, 200, 200, 25, 25); // p1(x50, y50) - p2(x200, y200) - (ancho de la curva, largo de la curva) lienzo.draw(r1);

INSTRUCCIÓN para dibujar un

Polígono

La coordenada x de cada punto se especifica en la matriz xPoints y la coordenada y de cada punto se especifica en la matriz yPoints. El último argumento especifica el número de puntos. Este método dibuja un polígono cerrado. Si el último punto es diferente del primer punto, el polígono está cerrado por una línea que conecta el último punto con el primer punto. public void drawPolygon( int xPoints[], int yPoints[], int points ) // Se crea el arreglo para las coordenadas en el eje x int xValues1[] = { 120, 190, 260, 230, 140 }; // Se crea el arreglo para las coordenadas en el eje y int yValues1[] = { 110, 60, 110, 180, 180 }; // se instancia un objeto de la clase Polygon Polygon polygon1 = new Polygon( xValues1, yValues1, 5 ); lienzo.draw(polygon1);

Código para dibujar una

Curva o arco

La clase Arc2D permite dibujar un arco de una elipse o de un círculo. Para ello, primero se define el rectángulo que contiene la elipse cuyo arco se desea dibujar; a continuación suponiendo que el centro de dicho rectángulo establece el punto (0,0) de un eje de coordenadas cartesianas, se especifican los ángulos de inicio y de fin del arco en grados. Arc2D a1 = new Arc2D.Double(100, 100, 160, 160, 180, 180, Arc2D.CHORD); // OPEN lienzo.draw(a1);

métodos importantes

draw( ) = dibujar

fill( ) = llenar

¡Gracias! Si quieres profundizar...

Tutor

Celso Javier Rodriguez Pizza

Ingeniero de Sistemas Especialista en Teleinformática Magister en Tecnología Educativa - Medios Innovadores