Davor: Triangulador

De Casiopea
Revisión del 10:54 17 may 2013 de Hspencer (discusión | contribs.)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)


TítuloHerramienta para dibujar con triángulos
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 4
Período2013-
AsignaturaImagen Escrita,
Del CursoImagen Escrita 2013 - DIS
CarrerasDiseño Gráfico"Diseño Gráfico" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property., Diseño Industrial"Diseño Industrial" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property.
Alumno(s)Davor Koscina
ProfesorHerbert Spencer

float tam;

void setup() {
  size(500, 500);
  background(255);
  stroke(30, 80);
}

void draw() {

  tam = dist(mouseX, mouseY, pmouseX, pmouseY); // la distancia entre el mouse actual y el anterior
  if (mousePressed) {
    int cantidad = round(map(tam, 0, 100, 0, 15));
    triangulacion(mouseX, mouseY, cantidad, tam);
  }
}

void triangulacion(float x, float y, int mag, float tam) {
  pushMatrix();
  translate(x, y);
  for (int i = 0; i < mag; i ++) {
    fill(255, 20);
    triangle(random(-tam), random(tam), random(-tam), random(tam), random(-tam), random(tam));
  }
  popMatrix();
}

void keyPressed() {
  String filename = "img/retrato-"+year()+"_"+month()+"_"+day()+"___"+hour()+"-"+minute()+"-"+second()+".png";
  if (key == 's' || key == 'S') {
    saveFrame(filename);
    println("se ha grabado exitosamente el archivo "+filename);
  }
  if (key == ' ') {
    background(255);
  }
}