【发布时间】:2014-04-24 21:50:07
【问题描述】:
我有一个小提琴here。 我要问的是宇宙飞船必须面向运动方向,因为不这样做是没有意义的。无论如何,我认为我遇到的问题是找到一个角度,并在船以不同的方式移动时让船旋转该角度。
function draw () { //Create and animates
var angle = Math.atan2(clickedChords.y - player.y, clickedChords.x - player.x);
ctx.clearRect(0,0,canvas.width,canvas.height);
ctx.fillStyle= 'white';
ctx.beginPath();
//Creates crossHair/nav marker
ctx.arc(clickedChords.x,clickedChords.y,3,0,360);
ctx.rect(clickedChords.x - 8,clickedChords.y - 1,16,2);
ctx.fill();
ctx.drawImage(ships.blueBeginers,player.x-15,player.y-15);
player.x += Math.cos(angle);
player.y += Math.sin(angle);
requestAnimationFrame(draw); //God
}
draw();
我在翻译图像然后从图像中间旋转时也遇到了问题。这可能很简单,但我被卡住了。
谢谢你帮助我。
【问题讨论】:
标签: javascript math canvas rotation angle