Diferencia entre revisiones de «Fernanda Adam paisaje otoño»

De Casiopea
(Página creada con '{{Proyecto |Título=Fernanda Adam paisaje otoño |Tipo de Proyecto=Proyecto de Curso |Palabras Clave=tarea 8 |Carreras Relacionadas=Diseño Gráfico, Diseño Industrial |Asigna...')
 
Sin resumen de edición
Línea 9: Línea 9:
|Alumnos=Fernanda Adam,  
|Alumnos=Fernanda Adam,  
}}
}}
<nowiki>
/*
/*


Línea 100: Línea 101:
      
      
}
}
</nowiki>

Revisión del 10:40 21 jun 2012


TítuloFernanda Adam paisaje otoño
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 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)Fernanda Adam
ProfesorHerbert Spencer

/* Imagen Escrita 2012: Construcción de un trazo (algoritmo pictórico de la luz y el color) */ import processing.pdf.*; PImage otono; // 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() { otono = loadImage("otoño.jpg"); // se carga la imagen, se "construye" el objeto PImage foto 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)otono.width; noStroke(); noLoop(); background(255); font = createFont("tahoma", 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 = 8; // muestreo regular desde la foto, esto se puede modificar.... for (int y = 0; y < otono.height; y += spacer) { for (int x = 0; x < otono.width; x += spacer) { // obtengo el color float plotX = map(x, 0, otono.width, margenIzquierda, width-margenDerecha); float plotY = map(y, 0, otono.height, margenArriba, margenArriba + (otono.height * escala)); color c = otono.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 + otono.height * escala + interlinea); interlinea += 15; } } /*TRAZO*/ void trazo(float x, float y, color c, float amp) { fill(c); // trazo elemental, deben cambiar todo este código triangle (x, y, x+10, y+5, x, y+10); rect(x, y, map(hue(c), 0, 153, amp, 1), 10); }