Pamela Aranda: Pincel

De Casiopea
Pamela Aranda: Pincel


TítuloPamela Aranda: Pincel
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 4
Período2013-
AsignaturaImagen Escrita,
Del CursoImagen Escrita 2013 - ARQ,
CarrerasArquitectura
Alumno(s)Pamela Aranda
ProfesorHerbert Spencer
  • Trabajo de pincel-timbre:

Este trabajo consiste en crear a partir de una función, entregada por el profesor, un timbre o pincel que cambie respecto a una varible x, en este caso el tamaño varía con la velocidad con que se hace el trazo. El trazo con función line originalmente se ha cambiado por una función ellipse y se ha estilizado usando una función fill con un color random.


float tam; // se define una variable real del tamaño

void setup() {
  size(600, 600); // tamaño lienzo 
  background(255); // fondo pantalla
  noStroke(); // color trazo
}

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(mouseX, mouseY, tam);
  }
}

void achurado(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();
}

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