Valentina Veliz tarea 8
De Casiopea
Título | Tarea 8 |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 8 |
Período | 2012- |
Asignatura | Imagen Escrita 2012, Taller Inicial 1ª y 2ª Etapa, |
Del Curso | Imagen Escrita 2012, Taller Inicial Común 1ª y 2ª Etapa, |
Carreras | Arquitectura |
Alumno(s) | Valentina Véliz |
Profesor | Herbert Spencer |
import processing.pdf.*; PImage vistau; // 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 = 70; float margenArriba = 40; float margenDerecha = 100; float margenAbajo = 20; float escala;
void setup() {
// declaro nuevo modo de color hsb vistau = loadImage("sunset.JPG"); // se carga la imagen, se "construye" el objeto PImage vistau size(609, 765,PDF,"wichipirichi.PDF"); // tamaño carta smooth();
// cálculos para escalar desde la imagen hacia el pincel
float ancho = width - (margenIzquierda + margenDerecha); escala = ancho/(float)vistau.width;
noStroke(); noLoop(); background(255);
font = createFont("Courier", 8); // el texto textFont(font, 4);
code = loadStrings("trazo.pde"); // cargo el código "trazo" (el pincel)
}
void draw() {
float spacer = 15; // este valor debe variar en relacion al tamaño y la cantidad de pixeles de la foto
for (int y = 0; y < vistau.height; y += spacer) { for (int x = 0; x < vistau.width; x += spacer) {
// obtengo el color float plotX = map(x, 0, vistau.width, margenIzquierda, width-margenDerecha); float plotY = map(y, 0, vistau.height, margenArriba, margenArriba + (vistau.height * escala)); color c = vistau.get(x, y);
trazo(plotX, plotY, c, spacer); } } printCode();
println("----->listoco!"); exit();
}
void printCode() {
float interlinea = 0; for (int i = 0; i < code.length; i++) { // escribo cada línea de código en la pantalla fill(0); text(code[i], width/3, 2 * margenArriba + 40+vistau.height * escala + interlinea); interlinea += 15; }
}
- TRAZO****************
void trazo(float x, float y, color c, float amp) {//funcion que dibuja rayitas random hacia al lado
float ran=random(0, 50); stroke(c); line(x+ran, y+ran, x+4+ran, y+4+ran);
}
// Valentina Véliz C // I Arq