【发布时间】:2016-10-29 11:19:57
【问题描述】:
我正在创建一个 Javascript 游戏。这是关于一个站在世界之巅的人。我已经有了一个地球,现在我需要旋转它,但是当我旋转它时,它也会改变它的位置。
正如您所见,地球在旋转,但它也改变了它的位置。我希望它像从 css 中旋转关键帧一样旋转。有什么想法吗?
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="Style.css"/>
</head>
<body onload="draw()">
<canvas id="canvas"></canvas>
</body>
<script>
var ctx = document.getElementById("canvas").getContext('2d');
var canvas = document.getElementById("canvas");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
setInterval(draw, 10);
function draw() {
var img = new Image();
img.onload = function(){
ctx.rotate(1*Math.PI/180);
ctx.drawImage(img,canvas.width/2-200,canvas.height/2-100,300,300);
};
img.src = "earth.png";
}
</script>
</html>
代码不起作用,因为它无法加载图像,因为我已经下载了它,但现在你们有了代码,所以你可以看到问题。
【问题讨论】:
-
代码?它可能是围绕原点而不是围绕它自己的中心旋转。
-
我更新了它@Arg0n
标签: javascript html canvas rotation