Paulina Martínez IE2012 Tarea 8

De Casiopea



TítuloPaulina Martínez IE2012 Tarea 8
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 8
Período2012-2012
Del CursoImagen Escrita 2012
CarrerasDiseño Gráfico, Diseño Industrial
Alumno(s)Paulina Martínez
ProfesorHerbert Spencer

Creacion de un pincel para intervenir una fotografia.

import processing.pdf.*;

PImage lagu ; // la foto
PFont font; // la tipografía
String[] code; // el texto del código


float margenIzquierda = 30; 
float margenArriba = 20;
float margenDerecha = 20;
float margenAbajo = 20;
float escala;

void setup() {

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



float ancho = width - (margenIzquierda + margenDerecha);
escala = ancho/(float)lagu.width;

noStroke();
noLoop(); 
background(255);

font = createFont("Arial", 8); 
textFont(font, 8);

code = loadStrings("trazo.pde"); 
}



void draw() {

float spacer = 10;


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

// obtengo el color
float plotX = map(x, 0, lagu.width, margenIzquierda, width-margenDerecha);
float plotY = map(y, 0, lagu.height, margenArriba, margenArriba + (lagu.height * escala));
color c = lagu.get(x, y);


trazo(plotX, plotY, c, spacer);
}
}
printCode();
println("----->PDF done!");
exit();
}

void printCode() {
float interlinea = 0;
for (int i = 0; i < code.length; i++) {

text(code[i], width/4, 2 * margenArriba + lagu.height * escala + interlinea);
interlinea += 15;
}
}



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

ellipse(x, y, map(brightness(c), 0, 255, amp, 0), 
map(brightness(c), 0, 255, amp, 0));
}