Ilanit Hirnheimer: Imagen Escrita: Tarea 7
Título | Ilanit Hirnheimer: Imagen Escrita: Tarea 7 |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 7 |
Del Curso | Imagen Escrita 2012, |
Carreras | Diseño Gráfico"Diseño Gráfico" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property., Diseño Industrial"Diseño Industrial" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property. |
Alumno(s) | Ilanit Hirnheimer |
Profesor | Herbert Spencer |
//LA idea es realizar figuras distintas, en este caso dentro de un cuadrilatero, que al azar vayan cambiando, mantienen su forma pero el color cambia.
Insecto[] ins;
float margin = 50;
void setup() { size(500, 600);
int ynum = 10; int xnum = 6;
ins = new Insecto[ynum * xnum];
float ysp = (height - (2* margin)) / ((float)ynum - 1); float xsp = (width - (2 * margin)) / ((float)xnum - 1);
int c = 0; // counter
for (float y = margin; y <= height - margin; y+= ysp) { for (float x = margin; x <= width - margin; x += xsp) { ins[c] = new Insecto(x, y); c++; } } smooth(); }
void draw() { background(#FFb2f1); for (int i = 0; i < ins.length; i=i+5) { ins[i].render(); } }
class Insecto { float x, y; float[][] v; // vertices int vn; // número aleatorio de vértices float tam; // tamaño float w, h; // width, height
Insecto(float x, float y) { this.x = x; this.y = y; vn = round(random(42, 2)); v = new float[vn][2]; tam = 20; init(); }
void init() { w = tam/2; h = tam*2; for (int i = 0; i < vn; i++) { v[i][0] = random(w); v[i][1] = random(-h/2, h/2); } }
void trace() { noFill(); stroke(#0000FF); strokeWeight(.50); beginShape(); vertex(v[0][0], v[0][1]); for (int i = 0; i < vn; i++) { curveVertex(v[i][0], v[i][1]); } vertex(v[vn-1][0], v[vn-1][1]); endShape(); }
void render() { pushMatrix(); { translate(x, y); trace(); scale(-2, 2); trace(); } popMatrix(); } }
void keyPressed() { if (key == ' ') { for (int i = 0; i < ins.length; i++) { ins[i].init(); } } if (key == 'a') { for (int i = 0; i < ins.length; i++) { ins[i].tam--; ins[i].init(); } } if (key == 'z') { for (int i = 0; i < ins.length; i++) { ins[i].tam++; ins[i].init(); } } }
Tarea Inspirada en tarea de Daniel Moris