Experimento con tarea 7

De Casiopea
Experimento con tarea 7, Libelulas


TítuloExperimento con tarea 7, Libelulas
Tipo de ProyectoProyecto de Curso
Palabras ClaveImagen escrita, experimento, tarea 7
Período2012-
AsignaturaImagen Escrita 2012, Taller Inicial Común 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012
CarrerasArquitectura
Alumno(s)Valentina Véliz
ProfesorHerbert 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


} }