p5.js

lembar contekan
untuk pemula!

struktur program

//berjalan sekali ketika program dimulai
function setup(){
  createCanvas(800,600); //lebar,tinggi dalam satuan piksel
}

//berjalan terus menerus setelah fungsi setup
function draw(){
  //me-render kode program terus menerus
}

variabel sistem

windowWidth / windowHeight
//lebar / tinggi jendela browser

width / height
//lebar / tinggi kanvas

mouseX / mouseY
//posisi mouse horisontal/vertikal saat ini

umpan balik non-visual

print();
//menampilkan data ke konsol

//double slash untuk memberikan komentar
//(program akan melewatinya)

warna

fill(120); //abu: 0-255
fill(100,125,255); //r, g, b: 0-255
fill(255, 0, 0, 50); //r, g, b, alfa/transparansi
fill('red'); //warna dengan bentuk string
fill('#ccc'); //warna dengan 3-digit heksadesimal
fill('#222222'); //warna dengan 6-digit heksadesimal
color(0, 0, 255); //objek p5.Color

perhitungan numerik

+ - / *  //dasar operasi matematika

random(low,high); //mengacak angka yang berkisar

map(value, in1, in2, out1, out2);
//memetakan nilai dari rentang input ke rentang output

bentuk 2d

line(x1, y1, x2, y2);

ellipse(x, y, width, height);

rect(x, y, width, height);

arc(x, y, width, height, start, stop);

beginShape();
  vertex(x1, y1);
  vertex(x2, y2);
  vertex(x3, y3);
  //silakan tambahkan lebih banyak simpul/titik
endShape(CLOSE);

text("string", x, y, boxwidth, boxheight);
  • sistem grid

  • line()

  • ellipse()

  • rect()

  • arc()

  • vertex()

atribut

background(color);
//atur warna latar

fill(color);
//atur warna isian (bentuk 2d)

noFill();
//menonaktifkan isian

stroke(color);
//atur warna stroke (garis luar bentuk 2d)

strokeWeight(weight);
//atur lebar garis dalam piksel

noStroke();
//menonaktifkan stroke

ellipseMode(MODE);
rectMode(MODE);
//CENTER,CORNER

textSize(pixels);

logika bersyarat if/then

if(test){
  //pernyataan / statements
}

===  //sama dengan
!==  //tidak sama dengan
>   //lebih dari
<   //kurang dari
>=  //lebih dari atau sama dengan
<=  //kurang dari atau sama dengan