HTML5のキャンバスを使用して、JavaScriptを使って簡単なアニメーションを作成しようとしています。それは私がシームレスにアニメートしたい雨滴のイメージです。これはイメージです。イメージをアニメーションして雨の効果を作成する
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のいずれかの助けを借ります。しかし、私は雨の影響をイメージを使用する必要があります!私は不運にも何かを受け入れることはできません。
'' 0 'から始まり、increasing'thisあるthis.y' .y ++ 'になりますが、' <0'になるまで待ってください。 'this.y <= -199'でも。あなたはそれが起こるためにかなりの時間を待たなければならないでしょう;) – Thomas