我有一個精靈的玩家類,我想讓它面向我的鼠標指針。旋轉畫布元素上的精靈
我用這個工作了精靈的轉動應該是什麼:
this.rotation = -(Math.atan2(this.x - mouseState.x, this.y - mouseState.y) * 180/Math.PI);
,然後在我的Player
類的我的畫法我這樣做:
Player.prototype.draw = function() {
window.ctx.save();
window.ctx.translate(this.x + this.sprite.width/2, this.y + this.sprite/height/2);
window.ctx.rotate(this.rotation);
window.ctx.drawImage(this.sprite, this.x, this.y);
window.ctx.restore();
}
它做了一些事情,但不是我想要的。精靈似乎圍繞畫布的左上角圍繞着一圈(x:0, y:0
)瘋狂地移動。
如何使精靈面向鼠標光標,同時使用其中心點作爲原點?
由於沒有將其轉換爲度數,精靈旋轉並不那麼瘋狂,但它仍然圍繞畫布左上角的大圓圈旋轉。 – 2013-02-19 00:47:56
您需要首先旋轉,然後*翻譯。 – 2013-02-19 01:46:34