Tecnica impresionista con pincel tarea 8
De Casiopea
Título | Tecnica impresionista con pincel tarea 8 |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 8 |
Período | 2012-2012 |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Felipe Valdivia |
Profesor | Herbert Spencer |
Archivo:Oleo ptovaras |
import processing.pdf.*; PImage ptovaras; PFont font; String[] code; float margenIzquierda = 30; float margenArriba = 20; float margenDerecha = 20; float margenAbajo = 20; float escala; void setup() {
ptovaras = loadImage("ptovaras.jpg"); size(609, 765, PDF, "Paisaje.pdf");
float ancho = width - (margenIzquierda + margenDerecha); escala = ancho/(float)ptovaras.width;
noStroke(); noLoop(); background(255);
font = createFont("Courier", 8); textFont(font, 8);
code = loadStrings("trazo.pde");
}
void draw() {
float spacer = 7;
for (int y = 2; y < ptovaras.height; y += spacer) { for (int x = 1; x < ptovaras.width; x += spacer) {
float plotX = map(x, 3, ptovaras.width, margenIzquierda, width-margenDerecha); float plotY = map(y, 1, ptovaras.height, margenArriba, margenArriba + (ptovaras.height * escala)); color c = ptovaras.get(x, y);
trazo(plotX, plotY, c, spacer); } } printCode(); println("----->Listo tu PDF :)"); exit();
}
void printCode() {
float interlinea = 6; for (int i = 0; i < code.length; i++) { text(code[i], width/4, 2 * margenArriba + ptovaras.height * escala + interlinea); interlinea += 15; }
}
Trazo void trazo(float x, float y, color c, float amp) {
fill(c); ellipse(x, y, map(brightness(c), 255, #3B240B, amp,0 ), map(brightness(c), 0, 255, amp, 0));
}