Constanza Arancibia tarea 8 impresionismo

De Casiopea
tarea 8 diente de león


Títulotarea 8 diente de león
Palabras Clavetarea 8
AsignaturaImagen Escrita 2012,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Constanza Arancibia
ProfesorHerbert Spencer

/*

Imagen Escrita 2012: Construcción de un trazo (algoritmo pictórico de la luz y el color)

  • /

import processing.pdf.*;

PImage flor; // la imagen a trabajar PFont font; // la fuente tipográfica String[] code; // el texto del código


float margenIzquierda = 30; float margenArriba = 20; float margenDerecha = 20; float margenAbajo = 20; float escala;

void setup() {

flor = loadImage("flor.jpg"); size(609, 765, PDF, "flor7.pdf");

// cálculos para escalar desde la imagen hacia el pincel

float ancho = width - (margenIzquierda + margenDerecha); escala = ancho/(float)flor.width;

noStroke(); noLoop(); background(255);

font = createFont("Courier", 8); // construyo la tipografía a partir de una fuente de sistema textFont(font, 8);

code = loadStrings("trazo.pde"); // cargo el código "trazo" (el pincel) }


void draw() {

float spacer = 5;

// muestreo regular desde la foto, esto se puede modificar.... for (int y = 0; y < flor.height; y += spacer) { for (int x = 0; x < flor.width; x += spacer) {

// obtengo el color float plotX = map(x, 0, flor.width, margenIzquierda, width-margenDerecha); float plotY = map(y, 0, flor.height, margenArriba, margenArriba + (flor.height * escala)); color c = flor.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 + flor.height * escala + interlinea); interlinea += 15; } }

/*TRAZO----------------------------------------------------*/


/* Trazo Pictórico Constanza Arancibia*/

void trazo(float x, float y, color c, float amp){ int puntos = 9;

 for(int i = 0; i <= puntos; i++){
    
   float r = red(c) + 20 ;
   float g = green(c) + 25 ;
   float b = blue(c) - 9 ;
   pushMatrix();
   translate(x,y);
   float tam = random(amp);
   strokeWeight(4);
   stroke(r,g,b,200);
   line(random (-amp,amp),random(-amp, amp),tam,tam);
   popMatrix();
 }

}