Está en la página 1de 10

LIBRERÍA EUCLIDES

Por Ing. Diego Darío López Mera

Euclides es una librería en Java para ser utilizada como herramienta didáctica en programación.

Consta de tres figuras primitivas: punto o píxel, línea recta y circunferencia.

Con estas primitivas se pueden crear otras figuras geométricas.

La clase Dibujo
La librería Euclides tiene una clase muy importante llamada Dibujo y es la que permite crear figuras
sobre un lienzo. Por defecto las dimensiones del lienzo o zona donde se pintan las figuras son 400 x
400 píxeles.

Dibujo d=new Dibujo();

Si se desea cambiar estas dimensiones se haría, por ejemplo, de la siguiente forma:

Dibujo d=new Dibujo(600, 450);

Si se desea, además de cambiar las dimensiones, colocarle un título a la barra de la ventana del
dibujo y asignarle color de fondo en particular, se haría de la siguiente forma:

Dibujo d=new Dibujo(600, 450, "Este es mi dibujo", "rojo claro");

1
Métodos Básicos de la clase Dibujo de Euclides

dibujarPixel(int,int): Dibuja un pixel en el lienzo dada una coordenada (x,y).


Ejemplo:

d.dibujarPixel(50, 60);

dibujarPixel(int,int,String): Dibuja un píxel en el lienzo dada una coordenada (x,y) y un


color.
Ejemplo:

d.dibujarPixel(50, 60, "cyan");

dibujarLinea(int,int,int,int): Dibuja una línea recta en el lienzo dadas dos coordenadas


(x,y).

Ejemplo: Dibujar una linea que pasa por las coordenadas (100,120) y
(250,300)

d.dibujarLinea(100, 120, 250, 300);

dibujarLinea(int,int,int,int,String): Dibuja una línea recta de un determinado color.

Ejemplo:

d.dibujarLinea(100, 120, 250, 300, "rosado");

dibujarCircunferencia(int,int,int): Dibuja una circunferencia en el lienzo.

Ejemplo: Dibujar una circunferencia de radio 10 y cuyo centro se


encuentre situado en la coordenada (40, 50)

d.dibujarCircunferencia(40, 50, 10);

dibujarCircunferencia(int,int,int,String): Dibuja una circunferencia con un borde de un


determinado color.
Ejemplo: Dibujar una circunferencia roja de radio 10 y cuyo centro se
encuentre situado en la coordenada (40, 50)
d.dibujarCircunferencia(40, 50, 10, "rojo");

2
obtenerAncho( ): Obtiene el ancho del lienzo.
Ejemplo:

int ancho=0;
ancho=d.obtenerAncho();

obtenerLargo( ): Obtiene el ancho o la altura del lienzo.

Ejemplo:

int largo=0;
largo=d.obtenerLargo();

obtenerColor(int,int): Obtiene el color de un píxel en el lienzo dada su coordenada.

Ejemplo:

String col="";
col=d.obtenerColor(50, 60);

limpiar( ): Borra lo que haya dibujado en el lienzo.

Ejemplo:

d.limpiar();

mostrarDibujo( ): Muestra el dibujo pintado.


Ejemplo:

d.mostrarDibujo();

3
PRIMER EJEMPLO
El siguiente programa calcula el área de un círculo y dibuja la circunferencia. El usuario debe
ingresar el valor del radio y la coordenada (x,y) del centro del círculo. Nota: La clase IO está
en el anexo.

-------------------------------------------------------------------------

4
Dibujo d = new Dibujo();
d.dibujarCircunferencia(c.getX(), c.getY(), c.getRadio());
d.mostrarDibujo( );

Primero se crea un objeto d de la clase Dibujo.

Una vez que se crea el objeto d, se puede dibujar la circunferencia.

El dibujo de la circunferencia sólo se puede mostrar si se utiliza el siguiente método:

mostrarDibujo()

5
COLORES

Los colores aceptados en Euclides son los siguientes: blanco, negro, rojo, azul,
amarillo, verde, cyan, naranja, rosa, magenta, gris y cafe.

Se aceptan otros colores con sólo añadir claro u oscuro. Por ejemplo: verde
oscuro.

Si se desea trabajar con una escala de grises Euclides tiene un grupo de colores
especiales llamados gradiente. El más claro es el gradiente1 y el más oscuro es el
gradiente21.

Los nombres de los colores deben escribirse entre comillas dobles.

En Euclides también se pueden escribir los nombres de los colores en inglés.

Por ejemplo, el código es para dibujar un círculo con el borde rojo:

Dibujo d = new Dibujo();


d.dibujarCircunferencia(c.getX(), c.getY(), c.getRadio(), "rojo");
d.mostrarDibujo();

6
SEGUNDO EJEMPLO

Este programa dibuja tres circunferencias verdes (una al lado de la otra), usando un ciclo for.

-------------------------------------------------------------------------

7
TERCER EJEMPLO

Este programa dibuja un esquema muy básico de una motocicleta vista desde arriba y la sitúa
en el lienzo en la coordenada que defina el usuario. Lo diferente que tiene este programa es que
las instrucciones para dibujar la motocicleta están en la clase Moto y no en la Principal.

-------------------------------------------------------------------------

8
TALLER

1. Elaborar un programa en Java OO que dibuje un triángulo azul, dadas las coordenadas de
sus tres vértices. Recuerde que también tiene que crear una clase Triangulo. Usar el método
de Euclides llamado dibujarLinea( ).

2. Elaborar un programa en Java OO que dibuje un rectángulo. El usuario debe ingresar sólo
dos coordenadas (X1, Y1) y (X2, Y2).

3. Elaborar un programa en Java OO que le pregunte al usuario cuántos círculos desea


mostrar en pantalla (Máximo 10 círculos). Amplíe el ancho y el largo del lienzo. Cada círculo
está formado por varias circunferencias concéntricas con borde magenta. Usar ciclos.

4. Elaborar un programa en Java OO que dibuje varias circunferencias de igual tamaño en la


pantalla (usar ciclos). Estas circunferencias tienen que aparecer de forma aleatoria en el
lienzo (usar el método random de la clase Math). El usuario también ingresar el color de las
circunferencias.

5. Elaborar un programa en Java OO que dibuje tres motos en el lienzo en tres coordenadas
(x, y) dadas por el usuario. Usar como base el código del tercer ejemplo.

6. Elaborar un programa en Java OO que dibuje tres bosquejos de zonas de parqueo para
carros. Este parqueadero al comienzo está sin vehículos. El programa debe continuamente
preguntarle al usuario si desea ingresar o retirar un carro, o si quiere salir del programa. El
usuario puede escoger en cuál de las zonas parqueará el vehículo. Si la zona ya está ocupada,
el programa debe informarle al usuario que seleccione otra.

9
Anexo

La clase IO

package pk01;

import javax.swing.JOptionPane;

public class IO {

public static int leerEntero(String m) {


int n = 0;
n = Integer.parseInt(JOptionPane.showInputDialog(m));
return n;
}

public static void escribir(String m) {


JOptionPane.showMessageDialog(null, m);
}

1
0

También podría gustarte