Experimento con tarea 7
Título | Experimento con tarea 7, Libelulas |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | Imagen escrita, experimento, tarea 7 |
Período | 2012- |
Asignatura | Imagen Escrita 2012, Taller Inicial Común 1ª y 2ª Etapa, |
Del Curso | Imagen Escrita 2012 |
Carreras | Arquitectura |
Alumno(s) | Valentina Véliz |
Profesor | Herbert Spencer |
/*Decidí hacer un experimento con la tarea 7 para la entrega final inspirándome en la cancion La danza de las Libelulas de Manuel García, de ahí el titulo de mi trabajo, la idea es que aparezcan las figuritas semejantes a libelulas sin orden establecido y con una leve inclinación para que parezca que vuelan, usando muchas elipses para dar forma al tronco y las alitas de la libelula, ademas de una para la cabeza, utilicé la función rotate para inclinar la figura y que pareciera que volaran ademas de darle un orden random a su alineacion, lo demás lo fui explicando en el codigo mismo */
//teclas: n crea nueva combinacion // : s , guarda captura de pantalla . Libelula insecto;
void setup() { smooth(); size(700, 700); noLoop();
insecto = new Libelula(); // se crea una nueva libelula
}
void draw() { background(240); insecto.coso();
for (int i =0; i<500 ;i+=35) { // for (int j=0; j<500 ;j+=35) { pushMatrix(); rotate (random(PI)); //ocupo random PI para que aparezcan en cualquier lugar y con una inclinacion apra que parezca que vuelan translate(i, j); insecto.coso(); popMatrix(); }
}
}
void keyPressed() { if (key == 's') { // graba la imagen saveFrame("img/######.jpg"); } if (key == 'n') { // hace nueva forma , redibuja redraw();}}
class Libelula {
int x1; //punt1x int y1; //punto1y
int cx1; //control x1 int cy1; //control y1
int i; // for
Libelula() { // se declaran los valores de las variables
x1=50; y1=50;
cx1=50; cy1=4; }
void coso() {
fill(#818383); noStroke(); ellipse (x1+i+50, y1+5, 5, 80); //tronco ellipse (x1+i+50, y1-33, 5,6); //cabecita fill(#4A9384,90); stroke(#AEB2B1); ellipse (x1+i+80, y1+i, cx1+9, cy1);// a ellipse (x1+i+20, y1+i, cx1+9, cy1);// l ellipse (x1+i+80, y1+i+8, cx1+20, cy1);// a ellipse (x1+i+20, y1+i+8, cx1+20, cy1);// s
} }