我正在制作一个简单的动画,带来一些节日主题的乐趣。我正在处理的组件是一些雪花飘落。我保持简单;在一个单独的画布上,几层降雪,每个画布以一定的速度向下移动,每个画布回到顶部,以永久性的降雪和视差。
目前每个雪花的位置是随机的(使用Math.random()),但效果有点缺乏光泽,甚至太过均匀。我想要的是雪功能,可以产生更好看的分布。
用于定位薄片的伪代码看起来像这样:
for (var i = 0; i < 1000; i++) {
var coords = placeFlake();
// Take the generated co-ords and place a snowflake on the canvas.
}
function placeFlake() {
// Just return an array of random co-ords within width and height.
var x = // random number within the width
var y = // random number within the height
return [x,y];
}
只是想知道是否有人有替换placeFlake()的想法?