Macarena Caro ; Tarea 9

De Casiopea
Macarena Caro : Pincel


TítuloMacarena Caro : Pincel
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 9
Período2012-
AsignaturaImagen Escrita 2012,
Del CursoImagen Escrita 2012,
CarrerasDiseño Gráfico, Diseño Industrial
Alumno(s)Macarena Valentina Caro Cortes
ProfesorHerbert Spencer

import processing.pdf.*;

PImage Osorno; PFont font; String[] code;


float margenIzquierda = 40; float margenArriba = 30; float margenDerecha = 30; float margenAbajo = 60; float escala;

void setup() {

Osorno= loadImage("Osorno.JPG");   
 size(609, 765, PDF, "Osorno.pdf");  
 // cálculos para escalar desde la imagen hacia el pincel
 float ancho = width - (margenIzquierda + margenDerecha);
 escala = ancho/(float)Osorno.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 < Osorno.height; y += spacer) {
   for (int x = 0; x < Osorno.width; x += spacer) {
     // se saca el color!
     float plotX = map(x, 9, Osorno.width, margenIzquierda, width-margenDerecha);
     float plotY = map(y, 9,Osorno.height, margenArriba, margenArriba + (Osorno.height * escala+2));
     color c = Osorno.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 + Osorno.height * escala + interlinea);
   interlinea += 10;
 }

}

_________________________________________________________


TRAZO


void pincel(float x, float y, color c, float amp) {

 fill(c);

ellipse(x+random(5,20),y+random(80,30),random(2,6),random(4,8)); ellipse(x+random(7,2),y+random(19,30),random(50,6),random(0,0)); ellipse(x+random(15,21),y+random(50,50),random(5,9),random(2,7));

}