Alvaro Aedo: Pizarra con arreglo

De Casiopea
Pizarra con lineas que cambias de color al apretar el mouse


TítuloPizarra con lineas que cambias de color al apretar el mouse
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 5
Período2012-2012
AsignaturaImagen Escrita 2012,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Alvaro Aedo
ProfesorHerbert Spencer
/* Basado en el Ejemplo de la Clase del Profesor Herbert Spencer y la respuesta de "rebirth" 
en la discución "Random Color" en processing.org sobre el lerpColor() Son multiples puntos señalados con circulos de colores que se unen para formar una figura, al apretar espacio todas las lineas camabian a aun color al azar
  */

color start=color(0, 0, 0);
color finish;
float amt = 0.0;
float[][] coords; 
int maxPuntos; 
int c;

void setup() { 
  size(700, 700); 
  c = 0; 
  maxPuntos = 10000; 
  coords = new float[maxPuntos][1000]; 
  strokeWeight(7); 
  background (0); 
  stroke (194, 195, 196);
}

void draw() { 

  if (mousePressed) { 
    coords[c][0] = mouseX; 
    coords[c][1] = mouseY; 
    println(c); 
    c ++;
  }

  for (int i = 100; i <= c; i++) { 
    point(coords[i][0], coords[i][1]);
  }
}

void connect() { 
  for (int i = 0; i < c; i++) { 
    for (int j = 0; j < i; j++) {
      ellipse(coords[i][0], coords[i][1],30,30); 
      line(coords[i][0], coords[i][1], coords[j][0], coords[j][1]);
      finish = color(random(255), random(255), random(255));

      amt+=.01;
      if (amt >= 1) {
        amt = 0.0;
        start = finish;
        finish = color(random(255), random(255), random(255));
      }


      stroke(lerpColor(start, finish, amt));
    }
  }
}
void keyPressed() {
  connect();
}