<aside> đź’ˇ p5.js reference:
</aside>
// global space
// e.g. define global variables, objects, functions here
function preload() {
// Run order: 1
// Runs once
// Use it to load large assets, such as audio files or image files
}
function setup() {
// Run order: 2
// Runs once
// Use it to set up objects, such as the drawing canvas
createCanvas(400, 400); // this creates a 400px by 400px drawing canvas
}
function draw() {
// Run order: 3
// Runs continuous as a loop from top to bottom
// Use it to control interaction logic and graphic rendering
// while the program is running
}
<aside> ✒️ Try it out!
rect(20, 30, 60, 40)
<aside> 👉 Example
function setup() {
createCanvas(400, 400);
}
function draw() {
background(255);
// happy face
fill(255, 255, 0);
strokeWeight(15);
stroke(0);
circle(200, 200, 200);
line(170, 170, 170, 190);
line(230, 170, 230, 190);
arc(200, 220, 60, 60, 0, PI);
}
</aside>
<aside> 👉 Result:
</aside>