Joaquín Martel: Presentación al Lenguaje Abierto 2011
Título | Presentación al Lenguaje Abierto 2011 |
---|---|
Tipo de Proyecto | Proyecto de Taller |
Período | 2011-2011 |
Asignatura | Presentación al Lenguaje Abierto, |
Del Curso | Presentación al Lenguaje Abierto, |
Carreras | Diseñ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) | Joaquín Martel |
Profesor | Herbert Spencer, Marcelo Araya |
Encargo 1
Carlos Cruz-Diez
Zanis Waldheims
Casey Reas
Encargo 2
En base a un código trabajado en Processing por Herbert Spencer se desarrolla y modifica el pincel para hallar un pincel propio, de modo que se exprese y gane libertad dentro de un espacio que parece ser limitado, pero donde las variables brindan una infinidad de posibilidades, y en el presente encargo, un pincel propio, tal como los impresionistas dibujaban el paisaje.
El trazo es grueso y corto en los sectores de mayor penumbra superponiéndose con mayor intensidad en éstas áreas, mientras que en los de colores mas luminosos, es largo y delgado.
Se exporta en .PDF para su impresión, y puede ser visto desde acá.
import processing.pdf.*; PImage yo; /* 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 = 241; float margenArriba = 198; float margenDerecha = 241; float escala; boolean pinta; int x, y; void setup() { yo = loadImage("yo.jpg"); size(2183, 5102); smooth(); beginRecord(PDF, "yo"+day()+hour()+minute()+".pdf"); float ancho = width - (margenIzquierda + margenDerecha); escala = ancho / (float)yo.width; strokeCap(ROUND); background(255); x = y = 0; pinta = true; } void draw() { float spacer = 7; float plotX = map(x, 0, yo.width, margenIzquierda, width-margenDerecha); float plotY = map(y, 0, yo.height, margenArriba, margenArriba + (yo.height * escala)); color c = yo.get(x,y); if(pinta) pincel(plotX, plotY, c, spacer); if (x < yo.width - spacer) { x+= spacer; } else if(y < yo.height) { x = 0; y += spacer; } if (y > yo.height) { println("listo!"); endRecord(); pinta = false; // exit(); } } void pincel(float x, float y, color c, float amp) { int achurados = (int)map(brightness(c), 55, 255, 25, 20); for (int i = 2; i < achurados; i++) { pushMatrix(); { translate(x + random(-amp,amp), y + random (-amp,amp)); rotate(hue(c)/30 * HALF_PI); strokeWeight((255 - brightness(c))/120 * amp/6); stroke(c, 50); noFill(); float largo = brightness(c)/255 * amp * 2; beginShape(); vertex(-amp/20, 0); bezierVertex(-largo, -saturation(c)/100, amp/2, saturation(c)/100, largo, 0); endShape(); } popMatrix(); } }
Encargo 3
Trabajo en conjunto con Marcelo Velásquez y Daniela Labra
Encargo 4
Encargo 5
Encargo 6
Cuerpo desplegable en las Hospederías de Ciudad Abierta. En este caso, la Hospedería Rosa de los Vientos o Celdas.