我的密码是
<script>
var theCanvas = document.getElementById("theCanvas");
var theContext = theCanvas.getContext("2d");
var theImage = document.getElementById("frog");
var x = 300;
var y = 50;
moveProjectile();
function drawProjectile() {
theContext.drawImage(theImage,6,450,100,100);
}
function moveProjectile() {
x += 1;
drawProjectile();
window.setTimeout(moveProjectile, 1000/30);
}
</script>
我已经尝试了几种方法,包括重新定位setTimeout()并将其替换为setInterval(),但都不起作用,MDM也没有帮助。
1条答案
按热度按时间nle07wnf1#
您需要将更新后的x坐标传递给
drawImage
。此外,每次在下一个位置绘制图像之前,请清除画布。(You也应该考虑使用
requestAnimationFrame
而不是setTimeout
或setInterval
。)