Mauro Herrera: Pincel whysoserious

De Casiopea
La versión para imprimir ya no se admite y puede contener errores de representación. Actualiza los marcadores del navegador y utiliza en su lugar la función de impresión predeterminada del navegador.
Pincel



TítuloPincel
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 8
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Mauro Herrera
ProfesorHerbert Spencer
// Imágen editada en processing que busca lograr un estilo similar al impresionista

import processing.pdf.*;

PImage imagen;
PFont font;
String[] code;



float mI = 50; // Margen Izquierda
float mAr  = 35; // Margen Arriba
float mD = 370; // Margen Derecha
float mAb   = 550; // Margen Abajo
float escala;

void setup() {
   imagen = loadImage("iqq.jpg");
  size(609, 765, PDF, "MauroHerreraTarea8version2.pdf");  // tamaño carta
 
  float ancho = width - (mI + mD);
  escala = ancho/imagen.width;

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


  font = createFont("Arial-MT48", 15, true);
  textFont(font, 10);
  code = loadStrings("trazox.pde"); // cargo el código "trazo" (el pincel)
}

void encuadre(){
noStroke();
fill(255);
rect(0, 0, 150, height);
rect(width-150, 0, 150, height);
rect(width, 0, 400, height);
}

void draw() {

  float spacer = 7;

  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, mI, width-mD);
      float plotY = map(y, 0, imagen.height, mAr, mAr + (imagen.height * escala));
      color c = imagen.get(x, y);


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

println("PDF LISTO! presione Ctrl+K para verlo");
exit();
}







// trazox

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

  int trazos = round(map(brightness(c), 20, 10, -amp, 0));

  pushMatrix();
  {
    translate(x, y);
    stroke(c); // color de la imagen pasada al trazo
    strokeWeight(13); // grosor de la línea
    fill (c);
   ellipse(x, y, y-x, 1);

  }
  popMatrix();
}