Alexander Jimenez tarea 8

De Casiopea
Revisión del 08:56 21 jun 2012 de Ultralex (discusión | contribs.) (Página creada con '{{Proyecto |Título=Alexander Jimenez tarea 8 |Carreras Relacionadas=Diseño Gráfico, Diseño Industrial |Asignaturas Relacionadas=Taller Inicial Común 1ª y 2ª Etapa, |Curs...')
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)



TítuloAlexander Jimenez tarea 8
AsignaturaTaller Inicial Común 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012,
CarrerasDiseño Gráfico"Diseño Gráfico" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property., Diseño Industrial"Diseño Industrial" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property.
Alumno(s)Alexander Jimenez
ProfesorHelbert 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);
 
}