Alexander Jimenez tarea 8
De Casiopea
Título | Alexander Jimenez tarea 8 |
---|---|
Asignatura | Taller Inicial Común 1ª y 2ª Etapa, |
Del Curso | Imagen Escrita 2012, |
Carreras | Diseño Gráfico, Diseño Industrial |
Alumno(s) | Alexander Jimenez |
Profesor | Herbert Spencer |
/*se modifica principalmente la figura del "pincel" ya que era una elipse y se convirtio en un triangulo*/ /* Imagen Escrita 2012: Construcción de un trazo (algoritmo pictórico de la luz y el color) */ import processing.pdf.*; PImage rally; // la foto: el encuadre, la escena, el paisaje PFont font; // la fuente tipográfica String[] code; // el texto del código /* Al exportar un PDF, Processing translada las unidades de pixeles a puntos tipográficos. 1 pt = 0.0352778 cm 1 cm = 28.346438837 pt */ float margenIzquierda = 30; float margenArriba = 20; float margenDerecha = 20; float margenAbajo = 20; float escala; void setup() { rally = loadImage("rally.jpg"); // se carga la imagen, se "construye" el objeto PImage rally size(609, 765, PDF, "Paisaje.pdf"); // tamaño carta // cálculos para escalar desde la imagen hacia el pincel float ancho = width - (margenIzquierda + margenDerecha); escala = ancho/(float)rally.width; noStroke(); noLoop(); background(255); font = createFont("Arial", 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 = 12; // muestreo regular desde la foto, esto se puede modificar.... for (int y = 0; y < rally.height; y += spacer) { for (int x = 0; x < rally.width; x += spacer) { // obtengo el color float plotX = map(x, 0, rally.width, margenIzquierda, width-margenDerecha); float plotY = map(y, 0, rally.height, margenArriba, margenArriba + (rally.height * escala)); color c = rally.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 + rally.height * escala + interlinea); interlinea += 15; } } /* -----------------TRAZO----------------------- */ /* Trazo Pictórico de Ejemplo, este texto es Imagen Escrita */ void trazo(float x, float y, color c, float amp) { fill(c); // trazo elemental, deben cambiar todo este código triangle(x, y, x, y+5, x+7, y); }