Sofia López Trazo

De Casiopea
Puntos difuminados


TítuloPuntos difuminados
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 8
Período2012-
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Sofia López
ProfesorHerbert Spencer

// Mi trabajo es en base a dejar ver la forma de la estructura que pixele. Mediante random y saturation para poder imitar o tratar de lograr el estilo de los impresionistas//


import processing.pdf.*;

PImage globo; // 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 = 100; float margenDerecha = 20; float margenAbajo = 20; float escala;

void setup() {

 globo= loadImage("globo.jpg");
 size(609, 765, PDF, "globo.pdf");


 float ancho = width - (margenIzquierda + margenDerecha);
 escala = ancho/globo.width;
 noStroke();
 noLoop(); 
 background(255);
 font = createFont("Courier", 9);
 textFont(font, 9);
 code = loadStrings("trazo.pde"); // cargo el código "trazo" (el pincel)

}


void draw() {

 float spacer = 11;

for (int y = 0; y < globo.height; y += spacer) {

   for (int x = 0; x < globo.width; x += spacer) {
     float plotX = map(x, 0, globo.width, margenIzquierda, width-margenDerecha);
     float plotY = map(y, 0, globo.height, margenArriba, margenArriba + (globo.height * escala));
     color c = globo.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 + globo.height * escala + interlinea);
   interlinea += 100;
 }

}_______________________________________________________________________________

void trazo(float x, float y, color c, float random) {
  fill(c);
  ellipse(x, y, map(brightness(c), 0, 255, random, 0), 
  map(saturation(c), 0, 255, random, random));

}