Diego Chocano: Autorretrato

De Casiopea


TítuloDiego Chocano: Autorretrato
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 2
Período2013-
AsignaturaImagen Escrita,
Del CursoImagen Escrita 2013 - ARQ,
CarrerasArquitectura
Alumno(s)Diego Chocano
ProfesorHerbert Spencer

Medio:Diego Chocano - Autorretrato.rar


PImage imagen;

float mI = 30; // Margen Izquierda
float mAr  = 40; // Margen Arriba
float mD = 30; // Margen Derecha
float mAb = 30; // Margen Abajo
float escala;

void setup() {

  imagen = loadImage("1.jpg");
  size(500, 500);

  float ancho = width - (mI + mD);
  escala = ancho/imagen.width;

  noLoop();
  background(255);
  smooth();
}

void draw() {

  float spacer = 10;

  for (int y = 0; y < imagen.height; y += spacer) {
    for (int x = 0; x < imagen.width; x += spacer) {

      // obtengo el color
      float plotX = map(x, 0, imagen.width, 10, width-10);
      float plotY = map(y, 0, imagen.height, 10, height-10);
      color c = imagen.get(x, y);


      trazo(plotX, plotY, c, spacer);
    }
  }
}

void trazo(float x, float y, color c, float amp) {

  int trazos = round(map(c, 0, 255, 20, 0));

  pushMatrix();
  {
    translate(x, y);
    stroke(c); // color de la imagen pasada al trazo
    rotate(random(0, 2*PI)); // inclinación random
    strokeWeight(10); // grosor de la línea

    line(-amp, 0, amp, 0); // trazo línea
  }
  popMatrix();
}