Fernanda Adam paisaje otoño

De Casiopea



TítuloFernanda Adam paisaje otoño
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 8
AsignaturaTaller Inicial Común 1ª y 2ª Etapa
Del CursoImagen Escrita 2012
CarrerasDiseño Gráfico, Diseño Industrial
Alumno(s)Fernanda Adam
ProfesorHerbert Spencer


/*

Imagen Escrita 2012: Construcción de un trazo (algoritmo pictórico de la luz y el color) 
  • /

import processing.pdf.*;

PImage otono; // 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() {

 otono = loadImage("otoño.jpg");   // se carga la imagen, se "construye" el objeto PImage foto
 size(609, 765, PDF, "Paisaje.pdf");  // tamaño carta
 // cálculos para escalar desde la imagen hacia el pincel
 float ancho = width - (margenIzquierda + margenDerecha);
 escala = ancho/(float)otono.width;
 noStroke();
 noLoop(); 
 background(255);
 font = createFont("tahoma", 8); // construyo la tipografía a partir de una fuente de sistema
 textFont(font, 8);
 code = loadStrings("trazo.pde"); // cargo el código "trazo" (el pincel)

}


void draw() {

 float spacer = 8;
 // muestreo regular desde la foto, esto se puede modificar....
 for (int y = 0; y < otono.height; y += spacer) {
   for (int x = 0; x < otono.width; x += spacer) {
     // obtengo el color
     float plotX = map(x, 0, otono.width, margenIzquierda, width-margenDerecha);
     float plotY = map(y, 0, otono.height, margenArriba, margenArriba + (otono.height * escala));
     color c = otono.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++) {
   // escribo cada línea de código en la pantalla
   text(code[i], width/4, 2 * margenArriba + otono.height * escala + interlinea);
   interlinea += 15;
 }

} /*TRAZO*/


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

 fill(c);
   // trazo elemental, deben cambiar todo este código
   triangle (x, y, x+10, y+5, x, y+10);
     rect(x, y, map(hue(c), 0, 153, amp, 1), 10); 
   
   
   

}