Processing

3. Random i noise

Creat per Isaac Muro
Creative Commons Licence

random I

La funció random genera un nombre aleatori entre 0 i el nombre que se li passa com a paràmetre.


void draw(){
  background(#3F3F3F);
  // Genera un nombre entre 0 i 50
  int value = random(50);
  line (10, 10, value, 50);
}
	

random II

La funció random també pot tenir dos paràmetres. El nombre generat estarà entre aquests dos valors.


void draw(){
  background(#3F3F3F);
  // Genera un nombre entre 50 i 100
  int value = random(50, 100);
  line (10, 10, value, 50);
}
					

random III

La funció random es pot utilitzar per canviar els colors, per exemple.


void draw(){
	int value = random(15,30);
// Dibuixem una circumferencia amb colors random
fill(random(255),random(255),random(255));
ellipse (mouseX, mouseY, value, value);
}
					

noise

La funció noise és la funció que genera una seqüència de nombres aleatoris, però de forma més natural i harmònica.

random vs noise

Noise Random

pmouseX, pmouseY

Les variables pmouseX i pmouseY s'utilitzen per saber el valor de les variables mouseX, mouseY anterior.


void draw(){
line (mouseX, mouseY, pmouseX, pmouseY);
}
					

keyPressed

La funció keyPressed es crida quan s'apreta una tecla.


int value = 0;
void draw(){
  background(100);
  fill (value);
  rect(30, 20, 55, 55);
}
void keyPressed() {
  if (key == 'a' || key == 'A') {
    value = 255;
  } else {
    value = 0;
  }
}
					

deures

Creeu una taula de dibuix, on es pugui ser creatius. (Posar exemples).

THANKS