Want to create interactive content? It’s easy in Genially!
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:
- Dibujo de primitivas gráficas,
- Dibujo de texto,
- 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