p5.js
¡Un resumen
para principiantes!
estructura del programa
//corre solo una vez cuando inicia el programa
function setup(){
createCanvas(800,600); //ancho, alto en píxeles
}
//corre continuamente después de la función setup
function draw(){
//instrucciones a ejecutar en bucle
}
variables del sistema
windowWidth / windowHeight
//ancho / alto de la ventana
width / height
//ancho / alto del lienzo
mouseX / mouseY
//posición actual horizontal / vertical del apuntador
Información a través de la consola
print();
//reporta datos a la consola
//doble barra oblicua para comentar el código
//(el programa lo salta)
color
fill(120); //gris: 0-255
fill(100,125,255); //r, g, b: 0-255
fill(255, 0, 0, 50); //r, g, b, alpha
fill('red'); //nombre del color
fill('#ccc'); //hexadecimal de 3 dígitos
fill('#222222'); //hexadecimal de 6 dígitos
color(0, 0, 255); //objecto p5.Color
matemáticas
+ - / * //operadores básicos matemáticos
random(min, max); //número aleatorio entre min y max
map(valor, entr1, entr2, sal1, sal2);
//mapea un valor del rango de entrada al rango de salida
primitivas 2d
line(x1, y1, x2, y2);
ellipse(x, y, ancho, alto);
rect(x, y, ancho, alto);
arc(x, y, ancho, alto, inicio, final);
beginShape();
vertex(x1, y1);
vertex(x2, y2);
vertex(x3, y3);
//agrega más vértices
endShape(CLOSE);
text("string", x, y, anchoCaja, altoCaja);
-
cuadrícula
-
line()
-
ellipse()
-
rect()
-
arc()
-
vertex()
atributos
background(color);
//define el color del fondo
fill(color);
//define el color para rellenar
noFill();
//deshabilita el relleno
stroke(color);
//define el color del trazo
strokeWeight(grosor);
//define el ancho del trazo en píxeles
noStroke();
//deshabilita el trazo
ellipseMode(MODE);
rectMode(MODE);
//CENTER,CORNER (centro, esquina)
textSize(pixels);
//tamaño del texto en píxeles
lógica si/entonces
if(condición){
//instrucciones
}
=== //igual a
!== //no es igual a
> //mayor que
< //menor que
>= //mayor o igual que
<= //menor o igual que