Leninn G 1° ARQ 2012 oleo
De Casiopea
Título | vita |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 8 |
Período | 2012-2012 |
Asignatura | Imagen Escrita 2012, |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Leninn Gustainsson |
Profesor | Herbert Spencer |
import processing.pdf.*;
PImage vita; // la foto: el encuadre, la escena, el paisaje PFont font; // la fuente tipográfica String[] code; // el texto del código
/* Al exportar un PDF, Processing translada
las unidades de pixeles a puntos tipográficos. 1 pt = 0.0352778 cm 1 cm = 28.346438837 pt
- /
float margenIzquierda = 30; float margenArriba = 20; float margenDerecha = 20; float margenAbajo = 20; float escala;
void setup() {
vita = loadImage("vita.jpg"); // se carga la imagen, se "construye" el objeto PImage ritoque size(609, 765, PDF, "vita_8.pdf"); // tamaño carta
// cálculos para escalar desde la imagen hacia el pincel
float ancho = width - (margenIzquierda + margenDerecha); escala = ancho/vita.width;
noLoop(); background(255); smooth();
font = createFont("Courier",15, true); // construyo la tipografía a partir de una fuente de sistema textFont(font, 15); code = loadStrings("trazo.pde"); // cargo el código "trazo" (el pincel)
}
void draw() {
float spacer = 10;
// muestreo regular desde la foto, esto se puede modificar.... for (int y = 0; y < vita.height; y += spacer) { for (int x = 0; x < vita.width; x += spacer) {
// obtengo el color float plotX = map(x, 0, vita.width, margenIzquierda, width-margenDerecha); float plotY = map(y, 0, vita.height, margenArriba, margenArriba + (vita.height * escala)); color c = vita.get(x, y);
trazo(plotX, plotY, c, spacer); } } printCode(); println("----->PDF done!"); texto(); println("Listo. Presione Ctrl + K para ver el archivo pdf"); exit();
}
void printCode() {
float interlinea = 0; for (int i = 0; i < code.length; i++) { // escribo cada línea de código en la pantalla text(code[i], width/16, height/2 + 110 + interlinea); interlinea += 15; }
}
void texto() {
fill(#000000); text("Leninn Gustainsson O", width - margenDerecha*10, height - margenAbajo - 20); text("1 Año Arquitectura", width - margenDerecha*40, height - margenAbajo);
}
*******separacion codigo trazo*****----------------------------------------
void trazo(float x, float y, color c, float amp) {
int trazos = round(map(brightness(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();
}