Maximiliano Olea: Pizarra con objeto

De Casiopea
Maximiliano Olea: Pizarra con objeto


TítuloMaximiliano Olea: Pizarra con objeto
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 6
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Maximiliano Olea
ProfesorHerbert Spencer

/*basado en el ejemplo de Danilo Garrido*/

<nowiki> 

int s = 50;   
int c; 
int sec= second();
float posX;
float posY;

float xspeed = 5+sec;  
float yspeed = 5+sec;  
int xdirection = 1;  
int ydirection = 1;

void setup () {
  size (600, 600);
  background(100, 10);
  smooth();
  frameRate(100);
  posX = random(100, 110);
  posY = random (100, 120);
  c= color(255);
}
void draw () {

  int [] lista= {
    1, 10, 5, 6, 7 //elementos del arreglo
  };

  posX = mouseX +(xspeed * xdirection);
  posY = mouseY +(yspeed * ydirection);
  /*
  se relacionan las diferentes velocidades del trazo a través del movimiento
   del mouse
   */

  if (mousePressed == true) {
    fill (0);
  } 
  else {
    fill(255, 26); // llenar lo demás con blanco (el color del trazo)
  } 
  for (int i = 0; i < lista.length; i++) {  

    if (posX > 500-s || posX < 0) {
      xdirection *= -1;
    }
    if (posX < 150-s || posX < 0) {
      xdirection *= -1;
    }
    if (posY < 150-s || posY < 0) {
      ydirection *= -1;
    }

    if (posY > 450-s || posY < 0) {
      ydirection *= -1;
    }
    if (mouseButton == LEFT) {
      if (mousePressed) {
        fill(c, 10);
        stroke(0, 10);
        ellipse (mouseX, mouseY, lista[i], i); /*este es la forma de partida del
         trazo, una elipse que se va repitiendo cuando el mouse esta apretado 
         pero no se mueve, intentando "simular" la mayor acentuación de un trazo
         real de tinta cuando se presiona en la hoja pero no se mueve*/
      }
    }
  }
}
void keyPressed() {
  if (key == 'g') { //graba
    saveFrame ("img/######.jpg");
  }
  if (key == 'b') {
    background (0); /*
    borra todo con fondo negro y luego empezará de nuevo, con el mismo
     trazo en blanco 
     */
  }
  if (key=='r') {
    c= color(#A50A0A);
  } //rojo
  if (key=='v') {
    c=color(#255F25);
  } //verde
  if (key=='y') {
    c=color(#E9F200);
  } //amarillo
}


<nowiki>