Sofia López Trazo
De Casiopea
Título | Puntos difuminados |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 8 |
Período | 2012- |
Asignatura | Taller Inicial 1ª y 2ª Etapa, |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Sofia López |
Profesor | Herbert 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));
}