Leninn G 1° ARQ 2012 oleo

De Casiopea
Revisión del 10:26 21 jun 2012 de Lgustainsson (discusión | contribs.) (Página creada con '{{Proyecto |Título=vita |Tipo de Proyecto=Proyecto de Curso |Palabras Clave=tarea 8 |Año de Inicio=2012 |Año de Término=2012 |Carreras Relacionadas=Arquitectura |Asignaturas...')
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

Archivo:Vita 8.pdf


Títulovita
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 8
Período2012-2012
AsignaturaImagen Escrita 2012,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Leninn Gustainsson
ProfesorHerbert 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();

}