Ich versuche, eine einfach genug Animation mit Javascript mit HTML5 Canvas zu schreiben. Es ist ein Bild von Regentropfen, die ich nahtlos animieren möchte. Dies ist das Bild:Ein Bild animieren, um Regeneffekt zu erzeugen
https://s31.postimg.org/475z12nyj/raindrops.png
Dies ist, wie ich zur Zeit bin es Animieren:
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;
}
}
}
ich allerdings zwei Fragen, mit denen.
- Ich kann das Bild überhaupt nicht zur Schleife bekommen. Es fällt nur einmal, ich muss das auf einer Schleife haben, damit es wieder weitergeht, wenn es beginnt, die Leinwand zu verlassen.
- Sobald ich weiß, wie man es richtig loop, gibt es das Problem, dass der Regen nicht genau vertikal fallen soll. Es muss diagonal herunterfallen, wie die Regentropfen im Bild vermuten lassen.
Dies ist, wo es aufhört, eine einfache genug Animation zu sein.
Hier ist mein fiddle, es enthält alle meine Code. Danke vielmals.
PS: Ich nehme jede Hilfe mit entweder Javascript oder CSS, die ich bekommen kann. Aber ich brauche den Regeneffekt, um nur das Bild zu verwenden! Ich kann leider nichts anderes akzeptieren.
'this.y' bei' beginnt 0 ', und ist increasing'this .y ++ ', aber du wartest bis es' <0' wird; sogar "this.y <= -199". Sie müssen lange warten, bis das passiert;) – Thomas