Alvaro Aedo: Pizarra con arreglo
De Casiopea
Título | Pizarra con lineas que cambias de color al apretar el mouse |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 5 |
Período | 2012-2012 |
Asignatura | Imagen Escrita 2012, |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Alvaro Aedo |
Profesor | Herbert 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(); }