daily pastebin goal
28%
SHARE
TWEET

Untitled

a guest Oct 12th, 2018 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Ejercicio 3 - Joaquin Gonzalez (www.joaquings.tumblr.com/labinteract)
  2. //defino variables y les asigno un valor default principal
  3.   float a = width/2;
  4.   float b = height/2;
  5.   float c = (width/2)+10;
  6.   float d = (height/2)+10;
  7.  
  8. void setup(){
  9.   size(500, 500);  //defino el tamaño de la ventana
  10.   frameRate(30);  //defino la frecuencia con la que refresca la ventana
  11.   colorMode(RGB);
  12.   background(0);
  13.  
  14. }
  15.  
  16. void draw(){
  17.   //condicion para que cuando llega a los bordes de la ventana, deje de dibujar y pase al else
  18.   if (a>10 && a<width || (c<-10 && c>height)){  
  19.   stroke(random(100,255), random(100,255), random(100,255));  //cambia de color cada vez que dibuja una nueva linea
  20.   strokeWeight(2);
  21.   line(a, b, c, d);
  22.   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
  23.   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
  24.   c = c + random(-20, 20);  //nueva coordx de destino de la linea que solo dibuja hasta +/- 20px
  25.   d = d + random(-20, 20);  //nueva coordy de destino de la linea que solo dibuja hasta +/- 20px
  26.   rotate(random(1,360));  //roto el trazado 360º en un radio de 20px
  27.   }
  28.   //si toca los bordes, vuelve a empezar desde el centro
  29.   else{
  30.     line(a, b, c, d);
  31.     a = width/2;
  32.     b = height/2;
  33.     c = (width/2)+10;
  34.     d = (height/2)+10;
  35.   }
  36. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top