Valentina Hernández: Dibujo por puntos

De Casiopea



TítuloValentina Hernández: Dibujo por puntos
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 4
Período2013-2013
AsignaturaImagen Escrita
Del CursoImagen Escrita 2013 - ARQ
CarrerasArquitectura
Alumno(s)Valentina Hernández
ProfesorHerbert Spencer

float tam; //variable de tamaño
void setup(){
  size (500,500); //tamaño de película
  background(255); //fondo blanco
}
void draw() { 
  tam = dist(mouseX,mouseY,pmouseX,pmouseY); //tamaño dependiente de la posición del mouse
  if (key == 'a'){             // la función 'puntos' se ejecuta al presionar la tecla 'a'
    puntos(mouseX,mouseY,tam); 
  }
  if (key == 'd'){
  background(255); // al presionar 'd', vuelve a un fondo blanco
}
if (key == 'e'){
  errase(mouseX,mouseY, tam); // al presionar 'e' se puede borrar
}
if (key == 's'){
saveFrame ("Título imagen"); // al presionar 's' se captura y guarda una imagen
}
}
void puntos(float x,float y, float mag){
  stroke (0);
  pushMatrix();
  translate (x,y);
  for (int i = 0; i<20; i ++) {
    point (random (mag), random(-mag));
  }
  popMatrix ();
  // al presionar 'espacio' la función puntos se detiene, se retoma al presionar 'a' nuevamente
}
void errase(float x, float y, float mag){
  stroke(255);
  fill (255);
  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 ();
}