Ich möchte ein Bild eines Balls in einem Element verschieben und drehen. Der Ball ist 68x68 und die Leinwand ist 300x200. Der Ball bewegt sich entlang der x- und y-Achse und dreht seine x- und y-Geschwindigkeit, wenn er auf eine Wand trifft - all dies funktioniert. Ich kann mir einfach nicht vorstellen, wie man eine Rotation über die Bewegung macht.Ein Bild in einem Canvas-Element drehen und verschieben?
Meine draw() Funktion, die ich alle 30 ms durch window.setInterval nennen, sieht etwa so aus:
var draw = function() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.save();
ctx.rotate(ball_radians);
ctx.drawImage(ball_img, x, y);
ctx.restore();
// calculate new x, y, and ball_radians
}
Dies macht den Ball über den Bildschirm fliegen, so eindeutig etwas mache ich falsch. Was vermisse ich?
Danke, arbeitete zunächst eine perfekt für mich. – lupefiasco