在 p5.js 中,預設會不斷地呼叫 draw
,想要製作動畫,基本上就是在 draw
中實作每個畫框的繪圖,例如,來讓圓轉圈圈:
draw
的呼叫頻率,可以藉由 frameRate
來控制,要注意的是 translate
,每次呼叫 draw
前,座標都會被重置,因此 translate
放在 draw
是沒什麼問題的;circle
是用來繪圓,參數為 x、y 與直徑。
現在來做點變化,在畫滿一圈後清除畫面,其實 p5.js 有個 clear
函式可以清除畫面,不過,許多範例都愛用 background
指定特定顏色作為背景,這也有清除畫面的效果:
進一步地,如果你想要的是,只有一個圓不斷地轉圈,就可以如下:
如果想要自行控制動畫的播放,例如透過滑鼠左、中、右來暫停、播放或者是步進,這可以透過事件來控制: