Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Ejercicio 3 - Joaquin Gonzalez (www.joaquings.tumblr.com/labinteract)
- //defino variables y les asigno un valor default principal
- float a = width/2;
- float b = height/2;
- float c = (width/2)+10;
- float d = (height/2)+10;
- void setup(){
- size(500, 500); //defino el tamaño de la ventana
- frameRate(30); //defino la frecuencia con la que refresca la ventana
- colorMode(RGB);
- background(0);
- }
- void draw(){
- //condicion para que cuando llega a los bordes de la ventana, deje de dibujar y pase al else
- if (a>10 && a<width || (c<-10 && c>height)){
- stroke(random(100,255), random(100,255), random(100,255)); //cambia de color cada vez que dibuja una nueva linea
- strokeWeight(2);
- line(a, b, c, d);
- a = c; //a es la coordx del punto de inicio de la linea, entonces pasa a ser la coordx del punto de fin de la linea
- b = d; //b es la coordy del punto de inicio de la linea, entonces pasa a ser la coordy del punto de fin de la linea
- c = c + random(-20, 20); //nueva coordx de destino de la linea que solo dibuja hasta +/- 20px
- d = d + random(-20, 20); //nueva coordy de destino de la linea que solo dibuja hasta +/- 20px
- rotate(random(1,360)); //roto el trazado 360º en un radio de 20px
- }
- //si toca los bordes, vuelve a empezar desde el centro
- else{
- line(a, b, c, d);
- a = width/2;
- b = height/2;
- c = (width/2)+10;
- d = (height/2)+10;
- }
- }
Add Comment
Please, Sign In to add comment