Guest User

Untitled

a guest
Oct 12th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment