p5.js é biblioteca JavaScript que carrega o princípio original do [Processing](https://processing.org), tornar a programação acessível à artistas, designers, professores e alunos e traz esse lema para os dias atuais.
let r = random(255); // um número aleatório entre 0 e 255
let g = random(255);
let b = random(255);
balls.push(
new Ball(
random(30, width), // posição x
random(height), // posição y
random(-4, 4), // velocidade x
random(-4, 4), // velocidade y
random(4, 10), // raio
color(r, g, b) // cor de preenchimento para a bola
)
);
}
}
function draw() {
background(255);
for (let ball of balls) {
ball.update();
ball.render();
}
}
// Até agora, só vimos o modo de renderização padrão.
// Dessa vez, usaremos o modo de renderização "webgl".
function setup() {
createCanvas(400, 400, WEBGL); // largura, altura, modo de renderização
}
function draw() {
background(0);
stroke('#000');
fill('#aaf');
// rotaciona entorno dos eixos x, y e z com base na quantidade de frames dividido por 50
rotateX(frameCount / 50);
rotateY(frameCount / 50);
rotateZ(frameCount / 50);
// frameCount é uma variável do p5.js que armazena a quantidade de frames que já ocorreu
box(50, 50, 50); // largura, altura, profundidade
}
```
## Saiba Mais
- [Começando com p5.js](http://p5js.org/get-started/) A documentação oficial
- [Code! Programming for Beginners with p5.js - YouTube](https://www.youtube.com/watch?v=yPWkPOfnGsw&vl=en) Introdução e desafios usando Processing e p5.js por Coding Train
- [The Coding Train](https://codingtra.in/) Um site com exemplos feito utilizando p5.js e Processing