最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

p5.js碼繪“跳動的小正方形”的實現(xiàn)代碼

 更新時間:2019年10月22日 11:41:57   作者:迷宮十字鹿  
這篇文章主要介紹了p5.js碼繪“跳動的小正方形”,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

作業(yè)成果展示

實驗原理

主要是要實現(xiàn)小正方形的上下來回運動,并且每個小正方形的跳動有一定的時間差視覺上要呈現(xiàn)依次跳動的感覺。

本來我想用一個if語句來實現(xiàn)這個功能!但是想了很久沒想到正確的代碼……后來經(jīng)同學(xué)提醒用了sin函數(shù)!真的很好用!

var y1=posY+30sin(t);
var y2=posY+28sin(t-1);
var y3=posY+26sin(t-2);
var y4=posY+24sin(t-3);
var y5=posY+22sin(t-4);
var y6=posY+20sin(t-5);

這種sin函數(shù)不但能實現(xiàn)依照時間上下做簡諧運動,而且只需要改變sin前面的振幅和里面的參數(shù)就能夠做到小正方形的依次跳動。

小正方形的圓角變化也是用了sin函數(shù),不過因為rect后面控制角的參數(shù)是不接受負(fù)數(shù)的所以用了var b=abs(a)取絕對值。

代碼

let posY;
function setup() {
createCanvas(630, 500);//創(chuàng)建畫布
noStroke();//不給物體描邊
frameRate(60);//幀率設(shè)為60
}
function draw() {
background(220);//畫布的背景顏色
//為小正方形圓角變化做準(zhǔn)備
var t=millis()/400; 
posY=height*0.46;
var a=20*sin(t*0.7);
var b=abs(a);//取絕對值
//為小正方形上下運動做準(zhǔn)備
var y1=posY+30*sin(t);
var y2=posY+28*sin(t-1);
var y3=posY+26*sin(t-2);
var y4=posY+24*sin(t-3);
var y5=posY+22*sin(t-4);
var y6=posY+20*sin(t-5);
var y11=posY+30*cos(t);
var y22=posY+28*cos(t-1);
var y33=posY+26*cos(t-2);
var y44=posY+24*cos(t-3);
var y55=posY+22*cos(t-4);
var y66=posY+20*cos(t-5);
//畫小正方形
fill(211);
rect(10, y1, 15, 15,b);
fill(192)
rect(30, y2, 20,20,b);
fill(169)
rect(60, y3, 30,30,b);
fill(128)
rect(100, y4, 40,40,b);
fill(105)
rect(150, y5, 50,50,b);
fill(0)
rect(210, y6, 60,60,b);
fill(r, g, b, 127)//每次點擊一下最中間的小正方形都會改變它的顏色
rect(280,posY ,70,70,b);
fill(0)
rect(360, y66, 60,60,b);
fill(105)
rect(430, y55, 50,50,b);
fill(128)
rect(490, y44, 40,40,b);
fill(169)
rect(540, y33, 30,30,b);
fill(192)
rect(580, y22, 20,20,b);
fill(211);
rect(605, y11, 15, 15,b);
}

//關(guān)于鼠標(biāo)點擊做出響應(yīng)的函數(shù)
function mouseClicked() {
let d = dist(mouseX, mouseY, 360, 200);
 if (d < 100) {
 // Pick new random color values
 r = random(255);
 g = random(255);
 b = random(255);
 }}

總結(jié)

以上所述是小編給大家介紹的p5.js碼繪“跳動的小正方形”的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

最新評論

古蔺县| 安义县| 靖江市| 隆尧县| 获嘉县| 威海市| 都江堰市| 丽江市| 大埔县| 忻城县| 鄂尔多斯市| 江孜县| 炉霍县| 嵩明县| 松潘县| 钟山县| 临泽县| 邻水| 米林县| 澄城县| 兴宁市| 乌拉特前旗| 清水河县| 滨州市| 固始县| 宜州市| 石楼县| 天柱县| 余姚市| 丹东市| 萨嘎县| 望江县| 象山县| 江川县| 扎赉特旗| 仪征市| 禄丰县| 三门县| 奉节县| 阿拉善盟| 拉孜县|