キャンバス上の他のオブジェクトを静止させたまま、キャンバスの中央にある画像を360度回転させるアニメーションを作成しようとしています。基本的に、画像に回転効果のようなファンを与えたいのですが、動作しません。私の場合。私が使用しているコードスニペットに従ってください。
キャンバスサイズが400x200であると想定します
var surface;
var img = new Image();
var angle = 0;
img.src = "images/teddy.png";
surface = document.getElementById("canvas");
var ctx = surface.getContext('2d');
// Clear the canvas to White
ctx .fillStyle = "rgb(255,255,255)";
ctx .fillRect(0, 0, surface.width, surface.height);
// Save the current context
ctx .save();
// Translate to the center point of our image
ctx .translate(happy.width * 0.5, happy.height * 0.5);
ctx .rotate(DegToRad(angle,surfaceContext)); //calling function here
ctx .translate(-(happy.width * 0.5), -(happy.height * 0.5));
ctx .drawImage(happy, 200, 100);
angle++;
ctx.restore();
上記のコードは、setInterval(loop、10);を使用して呼び出されています。
x軸の位置200pxで直径100pxで画像を回転させますが、私が欲しいのは、画像が現在の位置で回転し続ける必要があるということです
私はHTML5を初めて使用するので、我慢してください:)
ありがとう〜Simer