p5.js

uma folha de dicas
para iniciantes!

estrutura do programa

//setup() executa quando o programa começa
function setup(){
  createCanvas(800, 600); //largura, altura em pixels
}

//draw() executa continuamente depois do setup
function draw(){
  //instruções de desenho
}

variáveis do sistema

windowWidth / windowHeight
//largura / altura da janela

width / height
//largura / altura da área de desenho

mouseX / mouseY
//posição horizontal / vertical do mouse

feedback não-visual

print();
//registra dados no console

//barras duplas para comentar o código
//(o programa pula essas linhas)

cor

fill(120); //cinza: 0-255
fill(100, 125, 255); //r, g, b: 0-255
fill(255, 0, 0, 50); //r, g, b, alpha: 0-255
fill('red'); //nome CSS da cor
fill('#ccc'); //código hex de 3 dígitos
fill('#222222'); //código hex de 6 dígitos
color(0, 0, 255); //objeto p5.Color

matemática

+ - / *  //operadores matemáticos básicos

random(min, max); 
//número aleatório entre os limites mínimo e máximo

map(valor, ent1, ent2, sai1, sai2);
//mapeia o valor da faixa de entrada para a faixa de saída

primitivas 2d

line(x1, y1, x2, y2);

ellipse(x, y, largura, altura);

rect(x, y, largura, altura);

arc(x, y, largura, altura, inicio, fim);

beginShape();
  vertex(x1, y1);
  vertex(x2, y2);
  vertex(x3, y3);
  //adicione mais vértices
endShape(CLOSE);

text("texto", x, y, larguraCaixa, alturaCaixa);
  • coordenadas

  • line()

  • ellipse()

  • rect()

  • arc()

  • vertex()

atributos

background(cor);
//define a cor de fundo

fill(cor);
//define a cor de preenchimento

noFill();
//desabilita o preenchimento

stroke(cor);
//define a cor de contorno

strokeWeight(pixels);
//define a largura da linha de contorno em pixels

noStroke();
//desabilita o contorno

ellipseMode(MODE);
rectMode(MODE);
//MODE: CENTER, CORNER (centro, canto)

textSize(pixels);
//define o tamanho do texto em pixels

lógica if/then

if (condicao){
  //instruções
}

===  //igual a
!==  //diferente de
>   //maior que
<   //menor que
>=  //maior que ou igual a
<=  //menor que ou igual a