1
我試圖創建一個動畫,其中畫布中間的圖像必須旋轉360度,同時保持其他對象畫布上的對象是固定的,基本上我想給像旋轉效果的粉絲,但它不適用於我的情況。遵循我正在使用的代碼片段。IN HTML5:如何將圖像旋轉到畫布中心的360度,並將其他對象固定爲平板
假定畫布大小是400由200
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(循環,10)調用;
它旋轉上的100像素直徑形象在現在的位置上爲200px x軸,但我想那是什麼形象應該保持其當前現在的位置旋轉
我是新來的HTML5,所以請容忍我:)
感謝 〜鑫馬
是的確切這是(http://jsfiddle.net/zH9yy/)我想要什麼,但我正在尋找使用其他方式,而不需要「reqAnimFrame」。所以我設法以其他方式做到這一點。看看這個http://jsfiddle.net/p9GyW/ – Simer 2012-08-21 06:06:34