Tomás Valladares , insectario pixelado

De Casiopea
insectario pixelado


Títuloinsectario pixelado
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 7
AsignaturaImagen Escrita 2012,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Tomás Valladares Vergara
ProfesorHerbert 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);
      }
    }
  }
}