我之前已經完成了這種編程,但是很久以前,儘管現在嘗試了一段時間,但我無法得到它的工作。我已經嘗試了大量在互聯網上找到的其他類似代碼,但它們並不按照我想要的方式工作!我基本上想要一個155x55的畫布,一個50x50的圖片在它上面移動,很簡單!儘管聽起來有多簡單......我正在努力......我試着調整我以前的代碼,但那是爲了彈跳球,而且很久以前。我會感謝任何幫助。謝謝!簡單的畫布動畫:移動過的50x50圖片
var myCanvas = document.getElementById("myCanvas");
var ctx = myCanvas.getContext("2d");
var speed = 1;
a = new Image();
a.src = "http://www.animated-gifs.eu/category_cartoons/avatars-100x100-cartoons-spongebob/0038.gif";
function frameRate(fps) {
timer = window.setInterval(updateCanvas, 1000/fps);
}
function updateCanvas() {
ctx.fillRect(0,0, myCanvas.width, myCanvas.height);
draw();
}
function draw() {
/* Add code here to randomly add or subtract small values
* from x and y, and then draw a circle centered on (x,y).
*/
var x = 0 + speed;
var y = 20;
if (x > 150) {
x == 1;
}
ctx.beginPath();
ctx.drawImage(a,x,y,100,100);
}
/* Begin animation */
frameRate(25);
小提琴鏈接: https://jsfiddle.net/th6fcdr1/
你真的想用代碼來做到這一點?就我個人而言,這就是我在CSS中使用transform translate所做的事情。 –