【发布时间】:2018-08-11 15:41:46
【问题描述】:
在画布上,我分配了一组带有坐标的星星:
x: randomInt(1, canvas.width - 1),
y: randomInt(0, canvas.height - 1),
每个星星的初始不透明度 (op) 值为 1。在动画期间,不透明度变为 0(星星消失)。
应该是画布顶部的星星 (y < 75) 的消失速度与底部的星星不同,因为下面的代码设置了每一帧的不透明度值:
for (let i = 0; i < SF_COUNT; i++) {
if (stars[i].y < 75) {stars[i].op -= 0.001;}
else {stars[i].op -= 0.01;}
}
然而,实际发生的是星星确实以不同的速率进行动画处理,但这种差异出现随机(即不限于画布顶部的星星) .为什么? http://jsfiddle.net/Nata_Hamster/6jdnq3ry/
【问题讨论】:
-
抱歉,我听不懂您使用的语言。你能说得清楚点吗?
-
@connexo,谢谢))我正在努力提高我的英语)我希望,此时清楚。
标签: javascript arrays canvas