马上就是圣诞节,基于HTML5的Canvas写个网页动画,祝大家圣诞节快乐。
在该网页中动画中,用简单的模型模拟下雪的场景,其截屏效果如下图所示。如果你想看动画的动态效果,也可以到网页http://jsfiddle.net/zhedahht/2uD5x/1/ 查看。
雪花被简化成一个白色的圆形,并按照正弦曲线缓慢降落。这个模型虽然简单,但效果基本满足卡通动画的要求。代码如下:
$(document).ready(function () {
makeSnow("christmasSnow", "./Image/Christmas.jpg");
});
function makeSnow(canvasId, imagePath) {
var christmasSnow = new ChristmasSnow(canvasId, imagePath);
renderAndUpdate.christmasSnow = christmasSnow;
setInterval(renderAndUpdate, 15);
}
function renderAndUpdate() {
renderAndUpdate.christmasSnow.render();
renderAndUpdate.christmasSnow.update();
}
function ChristmasSnow(canvasId, imagePath) {
var snowEl