Francisco Cataldo:Pincel sin lentes
De Casiopea
Título | Pincel Vista sin Lentes: Rocas y el Horizonte |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 9, imagen escrita 2012 |
Período | 2012- |
Asignatura | Taller Inicial 1ª y 2ª Etapa, |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Francisco Cataldo |
Profesor | Herbert Spencer |
/*Tarea 8 Imagen Escrita: Construir un pincel y formar imagen con forma del pincel. Esta vez, tomé una foto de las rocas que se encuentran en el borde costero de Viña del Mar,usé el pincel de tal forma que parezca como yo lo vería sin mis lentes puestos. */
import processing.pdf.*; PImage rocas; PFont font; String[] code; float margenIzquierda = 40; float margenArriba = 30; float margenDerecha = 30; float margenAbajo = 60; float escala; void setup() { rocas= loadImage("rocas.JPG"); size(609, 765, PDF, "ROCAS.pdf"); // cálculos para escalar desde la imagen hacia el pincel float ancho = width - (margenIzquierda + margenDerecha); escala = ancho/(float)rocas.width; noStroke(); noLoop(); background(255); font = createFont("arial", 8); textFont(font, 10); code = loadStrings("pincel.pde"); } void draw() { float spacer = 19; // muestreo regular desde la foto for (int y = 0; y < rocas.height; y += spacer) { for (int x = 0; x < rocas.width; x += spacer) { // se saca el color! float plotX = map(x, 9, rocas.width, margenIzquierda, width-margenDerecha); float plotY = map(y, 9,rocas.height, margenArriba, margenArriba + (rocas.height * escala+2)); color c = rocas.get(x, y); pincel(plotX, plotY, c, spacer); } } printCode(); println("Ctrl+K para ver el PDF"); 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, 4* margenArriba + rocas.height * escala + interlinea); interlinea += 10; } } ================pincel================== /* Código del pincel */ void pincel(float x, float y, color c, float amp) { fill(c); ellipse(x+random(5,20),y+random(8,30),random(2,6),random(4,8)); ellipse(x+random(7,20),y+random(19,30),random(4,6),random(1,8)); ellipse(x+random(15,21),y+random(24,35),random(5,9),random(2,7)); /*con este pincel, se ve el paisaje como si lo mirara sin mis lentes*/ }