Francisco Cataldo:Pincel sin lentes

De Casiopea
Pincel Vista sin Lentes: Rocas y el Horizonte


TítuloPincel Vista sin Lentes: Rocas y el Horizonte
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 9, imagen escrita 2012
Período2012-
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Francisco Cataldo
ProfesorHerbert 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*/
}