Tecnica impresionista con pincel tarea 8

De Casiopea
TítuloTecnica impresionista con pincel tarea 8
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 8
Período2012-2012
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Felipe Valdivia
ProfesorHerbert Spencer
PDFArchivo:Oleo ptovaras

import processing.pdf.*; PImage ptovaras; PFont font; String[] code; float margenIzquierda = 30; float margenArriba = 20; float margenDerecha = 20; float margenAbajo = 20; float escala; void setup() {

 ptovaras = loadImage("ptovaras.jpg");
 size(609, 765, PDF, "Paisaje.pdf");


 float ancho = width - (margenIzquierda + margenDerecha);
 escala = ancho/(float)ptovaras.width;
 noStroke();
 noLoop(); 
 background(255);
 font = createFont("Courier", 8);
 textFont(font, 8);
 code = loadStrings("trazo.pde");

}

void draw() {

 float spacer = 7;


 for (int y = 2; y < ptovaras.height; y += spacer) {
   for (int x = 1; x < ptovaras.width; x += spacer) {


     float plotX = map(x, 3, ptovaras.width, margenIzquierda, width-margenDerecha);
     float plotY = map(y, 1, ptovaras.height, margenArriba, margenArriba + (ptovaras.height * escala));
     color c = ptovaras.get(x, y);


     trazo(plotX, plotY, c, spacer);
   }
 }
 printCode();
 println("----->Listo tu PDF :)");
 exit();

}

void printCode() {

 float interlinea = 6;
 for (int i = 0; i < code.length; i++) {
   text(code[i], width/4, 2 * margenArriba + ptovaras.height * escala + interlinea);
   interlinea += 15;
 }

}

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

 fill(c);
   ellipse(x, y, map(brightness(c), 255, #3B240B, amp,0 ), 
   map(brightness(c), 0, 255, amp, 0));

}