首頁  >  文章  >  web前端  >  p5.j​​s入門教學之小球動畫範例程式碼

p5.j​​s入門教學之小球動畫範例程式碼

亚连
亚连原創
2018-05-30 10:01:131968瀏覽

本篇文章主要介紹了p5.js入門教學之小球動畫範例程式碼,現在分享給大家,也給大家做個參考。

一、運動的小球

本節將用p5.js做一個在螢幕上運動的小球。

思路是用變數記錄小球的位置,然後在draw()函數裡對其做出改變,由於draw()函數會不斷地運行(頻率為FPS,預設60幀/秒),所以小球便產生了運動。

程式碼如下:

var x=0; 
 
function setup() {  
 createCanvas(400, 400); 
}  
 
function draw() {  
 background(220); 
 //width和height是关键词,分别是Canvas的宽和高 
 x+=2; 
 ellipse(x,height/2,20,20); 
}

#二、反彈的小球

經過一段時間後,小球會移出螢幕。為了不讓小球跑到螢幕之外,我們新增一個變數用來控制速度,並在小球離開螢幕時讓速度反向。

程式碼如下:

var x=0; 
var speed=2; 
 
function setup() {  
 createCanvas(400, 400); 
}  
 
function draw() {  
 background(220); 
 ellipse(x,height/2,20,20); 
 //width和height是关键词,分别是Canvas的宽和高 
 x+=speed; 
 if(x>width||x<0){ 
 speed*=-1; 
}

進一步,我們可以用兩個變數控制x、y方向的速度,實作小球在畫布上彈射的功能。

程式碼如下:

var x=200; 
var y=200; 
var Vx=2; 
var Vy=3; 
 
function setup() {  
 createCanvas(400, 400); 
}  
 
function draw() {  
 background(220); 
 ellipse(x,y,20,20);//width和height是关键词,分别是Canvas的宽和高 
 x+=Vx; 
 y+=Vy; 
  if(x>width||x<0){ 
    Vx*=-1; 
 } 
 if(y>height||y<0){ 
    Vy*=-1; 
 } 
}

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

nodejs簡單讀取寫excel內容的方法範例

node.js部落格專案開發手記

javaScript"=="與"==="的區別詳解

####################################################### ######

以上是p5.j​​s入門教學之小球動畫範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn