Я пытаюсь написать достаточно простую анимацию с 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, которые я могу получить. Но мне нужен эффект дождя, чтобы использовать только изображение! К сожалению, я ничего не могу принять.
'this.y' начинается с '0', и increasing'this .y ++ ', но вы ждете, пока не станет' <0'; даже 'this.y <= -199'. Вам придется подождать достаточно времени, чтобы это произошло;) – Thomas