我試圖將變數“z”在 0 和 2 的兩個范圍之間連續波動 0.1。當它達到最大值 2 時,我希望變數“z”遞減。當它達到 0 的最小值時,我希望變數“z”增加。到目前為止,我的代碼所做的只是回傳數字 1。
注意:我也在 github.com/mattdesl 的 canvas-sketch 上使用此方法
let z = 1;
let count = 0.1;
setInterval(function(){
if(z == 2) count *= -1;
if(z == 0) count *= 1;
return z = count;
}, 1000);
console.log(z);
uj5u.com熱心網友回復:
嘗試這個:
let z = 1;
let increment = 0.1
setInterval(function(){
if(z === 2) increment = -0.1;
if(z === 0) increment = 0.1;
z = Math.round((z increment) * 10) / 10;
console.log(z);
}, 1000);
z 線在這里非常關鍵。以 z = increment 的方式嘗試,你會得到 JS 舍入錯誤。所以我們只需要確保在添加后將數字清理到小數點后一位。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/350186.html
標籤:javascript 动画片 设置间隔 增量 生成式编程
