Mariana Muñoz: programa de dibujo
De Casiopea
Título | Achurografo |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 4 |
Asignatura | Imagen Escrita, |
Del Curso | Imagen Escrita 2013 - ARQ, |
Carreras | Arquitectura |
Alumno(s) | Mariana Muñoz |
Profesor | Herbert Spencer |
No me corre como yo quiero, pero lo subo igual. Vale el esfuerzo por tratar :)
float tam; //variable de tamaño void setup() {
size (800, 500); //tamaño de película background(#E3D0B3); //fondo blanco
} void draw() {
fill(random(255), random(255), random(255)); // se ocupa un relleno de color al azar tam = dist(mouseX, mouseY, pmouseX, pmouseY); if (mousePressed) { achurado_color(mouseX, mouseY, tam); } tam = dist(mouseX, mouseY, pmouseX, pmouseY); //tamaño dependiente de la posición del mouse if (key == 'a') { // la función 'achurado' se ejecuta al presionar la tecla 'a') achurado_color(mouseX, mouseY, tam); } if (key == 's') { background(#E3D0B3); // al presionar 'd', vuelve a un fonde blanco } if (key == 'd') { achurado_byn(mouseX, mouseY, tam); // al presionar 'e' se puede borrars } if (key == 'f') { errase(mouseX, mouseY, tam); }
}
void achurado_color(float x, float y, float mag) { pushMatrix(); translate(x, y); // traslado hasta el punto x,y for (int i = 0; i < 20; i ++) { ellipse(random(-mag), random(mag), random(mag), random(-mag)); // se cambia la funcion line por ellipse } popMatrix(); // al presionar 'espacio' la función puntos se detiene, se retoma al presionar 'a' nuevamente } void achurado_byn(float x, float y, float mag) { stroke(255); fill (#93918E); pushMatrix (); translate (x, y); for (int i = 0; i<20; i ++) { rect (random (mag), random(-mag), random (mag), random(-mag), random (mag), random (-mag), random (-mag), random (mag)); } popMatrix (); } void errase(float x, float y, float mag) { stroke(#E3D0B3); fill (#E3D0B3); pushMatrix (); translate (x, y); for (int i = 0; i<20; i ++) { rect (random (mag), random(-mag), random (mag), random(-mag), random (mag), random (-mag), random (-mag), random (mag)); } popMatrix (); } void saveimage () { //al apretar la tecla 's' se guarda la imagen if (key == 'w' || key == 'w') { saveFrame ("Mariana_muñoz_achurografo.jpg"); } }