Mariana Muñoz: programa de dibujo

De Casiopea


TítuloAchurografo
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 4
AsignaturaImagen Escrita,
Del CursoImagen Escrita 2013 - ARQ,
CarrerasArquitectura
Alumno(s)Mariana Muñoz
ProfesorHerbert 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");
   }
 }