我想用JavaScript使用HTML5画布编写一个足够简单的动画。这是我想要无缝动画的雨滴图像。这是图像:动画图像创建雨效
https://s31.postimg.org/475z12nyj/raindrops.png
这是我当前如何制作动画:
function Background() {
this.x = 0, this.y = 0, this.w = bg.width, this.h = bg.height;
this.render = function() {
ctx.drawImage(bg, 0, this.y++);
if (this.y <= -199) { //If image moves out of canvas, reset position to 0
this.y = 0;
}
}
}
我虽然面临两个问题。
- 我不能让图像循环。它只是跌倒一次,我需要将它放在一个循环中,以便它在开始离开画布时再次继续。
- 一旦我知道如何正确地循环它,就会出现这样的问题:雨不会完全垂直地落下。它需要像图像中的雨滴一样对角地倾倒。
这是停止是一个足够简单的动画。
这是我的fiddle,它包括我所有的代码。非常感谢。 PS:我会采取任何帮助,无论是Javascript或CSS我可以得到。但是我确实需要雨效果才能使用图像!不幸的是我不能接受任何其他事情。
' .y ++',但是你等到它变成'<0';甚至是'this.y <= -199'。你必须等待相当长的一段时间;) – Thomas