有人可以幫我看看我的代碼嗎? 我試圖在畫布中移動圖像,但它不會移動。我的代碼可能是錯誤的。有人能幫助我嗎?謝謝!用JavaScript移動圖片
<script>
var canvas;
var canvasContext;
var framesPerSecond = 30;
var posX = 10;
var posY = 10;
window.onload = function(){
canvas = document.getElementById("playGround");
canvasContext = canvas.getContext("2d");
setInterval(drawEverything(), 1000/framesPerSecond);
canvas.addEventListener("keydown", moveImg);
}
function drawEverything(){
colorRect(0,0,canvas.width,canvas.height,"black");
drawImage("mario",posX,posY);
}
function drawImage(id, x, y){
var img = document.getElementById(id);
canvasContext.drawImage(img,x,y,30,30);
}
function colorRect(x, y, width, height, color){
canvasContext.fillStyle = color;
canvasContext.rect(x,y,width,height);
canvasContext.stroke();
}
function moveImg(evt){
switch(evt.keyCode) {
// Left arrow key pressed
case 37:
posX-=5;
break;
// Up Arrow Pressed
case 38:
posY-=5;
break;
// Right Arrow Pressed
case 39:
posX+=5;
break;
// Down Arrow Pressed
case 40:
posY+=5;
break;
}};
</script>
我在網上查看答案,但我似乎無法找到任何東西。也許我有一個語法問題?
解釋你所期望的。你到目前爲止如何診斷這個問題? – kilojoules
每次你按下箭頭鍵,圖像都會移動,但它根本不會移動。它保持在同一個位置。 Idk什麼是我的代碼錯了。 –