Ilanit Hirnheimer: Imagen Escrita: Tarea 7

De Casiopea
Ilanit Hirnheimer: Imagen Escrita: Tarea 7



TítuloIlanit Hirnheimer: Imagen Escrita: Tarea 7
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 7
Del CursoImagen Escrita 2012,
CarrerasDiseñ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
ProfesorHerbert 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