Valentina Veliz tarea 8

De Casiopea
Tarea 8


TítuloTarea 8
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 8
Período2012-
AsignaturaImagen Escrita 2012, Taller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012, Taller Inicial Común 1ª y 2ª Etapa,
CarrerasArquitectura
Alumno(s)Valentina Véliz
ProfesorHerbert Spencer

import processing.pdf.*; PImage vistau; // 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 = 70; float margenArriba = 40; float margenDerecha = 100; float margenAbajo = 20; float escala;

void setup() {

 // declaro nuevo modo de color hsb
 vistau = loadImage("sunset.JPG");   // se carga la imagen, se "construye" el objeto PImage vistau
 size(609, 765,PDF,"wichipirichi.PDF");  // tamaño carta
 smooth();
 // cálculos para escalar desde la imagen hacia el pincel
 float ancho = width - (margenIzquierda + margenDerecha);
 escala = ancho/(float)vistau.width;
 noStroke();
 noLoop(); 
 background(255);
 font = createFont("Courier", 8); // el texto
 textFont(font, 4);
 code = loadStrings("trazo.pde"); // cargo el código "trazo" (el pincel)

}


void draw() {

 float spacer = 15;  // este valor debe variar en relacion al tamaño y la cantidad de pixeles de la foto 


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


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

println("----->listoco!"); exit();

}

void printCode() {

 float interlinea = 0;
 for (int i = 0; i < code.length; i++) {
   // escribo cada línea de código en la pantalla
   fill(0);
   text(code[i], width/3, 2 * margenArriba + 40+vistau.height * escala + interlinea);
   interlinea += 15;
 }

}


                  • TRAZO****************


void trazo(float x, float y, color c, float amp) {//funcion que dibuja rayitas random hacia al lado

 float  ran=random(0, 50);
 stroke(c);
 line(x+ran, y+ran, x+4+ran, y+4+ran);

}

// Valentina Véliz C // I Arq