Tomás Valladares , insectario pixelado
De Casiopea
Título | insectario pixelado |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 7 |
Asignatura | Imagen Escrita 2012, |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Tomás Valladares Vergara |
Profesor | Herbert Spencer |
Esencialmente traté de basarme en como funciona un pixel asignando un valor on/off a cada cuadrado, cada uno de ellos 'aparece' y 'desaparece' de forma aleatoria dando como resultado una imagen distinta en cada cuadrante.
//teclas: n crea nueva combinacion // : s , guarda captura de pantalla . Bee bicho; void setup() { size(700, 700); noLoop(); bicho = new Bee(); // creo nuevo objeto } void draw() { background(240); bicho.cuadrado(); for (int i =0; i<660 ;i+=55) { // aca establezco la grilla de los objetos usando translate for (int j=0; j<660 ;j+=55) { pushMatrix(); translate(i, j); bicho.cuadrado(); popMatrix(); } } } void keyPressed() { if (key == 's') { // graba saveFrame("img/######.jpg"); } if (key == 'n') { // hace nueva forma , redibuja redraw();}} //---------------------------------------------------------------- class Bee { int x1; //punt1x int y1; //punto1y int cx1; //control x1 int cy1; //control y1 int re; //relleno on/off //------------------------- int i; // for Bee() { // declaro variables y sus valores x1=20; y1=20; cx1=7; cy1=7; } void cuadrado() { fill(0); for (int i=0; i<50; i+=10) { for (int j=0; j<50; j+=10) { re=(int)random(255); if (re<128) { re=0; } else { re=240; } fill(re); stroke(150); rect (x1+i, y1+j, cx1, cy1); } } } }