Catalina Angulo tarea 8

De Casiopea
Revisión del 10:58 21 jun 2012 de Cataangulo (discusión | contribs.) (Página creada con '{{Proyecto |Título=Catalina Angulo Tarea 8 |Tipo de Proyecto=Proyecto de Taller |Palabras Clave=tare 8 |Carreras Relacionadas=Diseño Gráfico, Diseño Industrial |Asignaturas ...')
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)


TítuloCatalina Angulo Tarea 8
Tipo de ProyectoProyecto de Taller
Palabras Clavetare 8
AsignaturaImagen Escrita 2012,
Del CursoImagen Escrita 2012,
CarrerasDiseño Gráfico"Diseño Gráfico" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property., Diseño Industrial"Diseño Industrial" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property.
Alumno(s)Catalina Angulo
ProfesorHerbert Spencer

/*

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

import processing.pdf.*;

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

 foto = loadImage("foto.jpg");   // se carga la imagen, se "construye" el objeto PImage ritoque
 size(609, 765, PDF, "fondo.pdf");  // tamaño carta
 // cálculos para escalar desde la imagen hacia el pincel
 float ancho = width - (margenIzquierda + margenDerecha);
 escala = ancho/(float) foto.width;
 noStroke();
 noLoop(); 
 background(255);
 font = createFont("Courier", 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 = 6;
 // muestreo regular desde la foto, esto se puede modificar....
 for (int y = 0; y < foto.height; y += spacer) {
   for (int x = 0; x < foto.width; x += spacer) {
     // obtengo el color
     float plotX = map(x, 0, foto.width, margenIzquierda, width-margenDerecha);
     float plotY = map(y, 0, foto.height, margenArriba, margenArriba + (foto.height * escala));
     color c = foto.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 + foto.height * escala + interlinea);
   interlinea += 15;
 }

}


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

fill(c);
rect (x, y, 5,5);

}