p5.js
un breu resum
per a principiants!
estructura del programa
//s'executa només un cop quan s'inicia el programa
function setup(){
createCanvas(800,600); //amplada, alçada en píxels
}
//s'executa contínuament després de la funció setup
function draw(){
//codi que s'executarà en bucle
}
variables del sistema
windowWidth / windowHeight
//amplada / alçada de la finestra
width / height
//amplada / alçada del llenç
mouseX / mouseY
//posició actual horitzontal / vertical del ratolí
Informació via la consola
print();
//escriu dades a la consola
//dues barres inclinades per a comentar el codi
//(el programa ignora els comentaris)
color
fill(120); //escala de grisos: 0-255
fill(100,125,255); //r, g, b: 0-255
fill(255, 0, 0, 50); //r, g, b, alpha
fill('red'); //nom del color
fill('#ccc'); //hexadecimal de 3 dígits
fill('#222222'); //hexadecimal de 6 dígits
color(0, 0, 255); //objecte p5.Color
matemàtiques
+ - / * //operadors matemàtics bàsics
random(min, max); //nombre aleatori entre min i max
map(valor, entr1, entr2, sort1, sort2);
//converteix un valor entre entr1 i entr2
//a un valor entre sort1 i sort2
primitives 2d
line(x1, y1, x2, y2);
ellipse(x, y, amplada, altura);
rect(x, y, amplada, altura);
arc(x, y, amplada, altura, inici, final);
beginShape();
vertex(x1, y1);
vertex(x2, y2);
vertex(x3, y3);
//afegiu més vèrtex
endShape(CLOSE);
text("string", x, y, ampleCaixa, alturaCaixa);
-
graella
-
line()
-
ellipse()
-
rect()
-
arc()
-
vertex()
atributs
background(color);
//estableix el color de llenç
fill(color);
//estableix el color d'emplenat
noFill();
//desactiva l'emplenat
stroke(color);
//estableix el color del traç
strokeWeight(gruix);
//estableix el gruix del traç, en píxels
noStroke();
//desactiva el traç
ellipseMode(MODE);
rectMode(MODE);
//CENTER,CORNER (centre o cantonada)
textSize(pixels);
lògica si/aleshores
if(condició){
//instruccions
}
=== //igual a
!== //no igual a
> //major que
< //menor que
>= //major o igual que
<= //menor o igual que