html5中画布中的角度,HTML5画布坐标给出奇怪的角度

我希望能够在HTML5画布上将鼠标指向鼠标。但是当我使用Math.atan2和其他trig函数时,方向会变得混乱。它以相反的方向旋转,它通常偏离90度。HTML5画布坐标给出奇怪的角度

如果你亲自看到它,可能会更容易。下面是JavaScript的:

var mouseX=0;

var mouseY=0;

var canvas = document.getElementById("world");

var context = canvas.getContext("2d");

function mouseMoveHandler(event) {

mouseX = event.clientX;

mouseY = event.clientY;

}

function windowResizeHandler() {

canvas.width = window.innerWidth;

canvas.height = window.innerHeight;

}

function loop() {

// Clear Screen

context.clearRect(0,0,canvas.width,canvas.height);

// Calculate the angle to the mouse

a = Math.atan2(mouseX-canvas.width/2,mouseY-canvas.height/2);

// Draw a line in the direction of the mouse

context.beginPath();

context.fillStyle = "#000000";

context.moveTo(canvas.width/2+10, canvas.height/2);

context.lineTo(canvas.width/2-10, canvas.height/2);

context.lineTo(canvas.width/2+Math.cos(a)*100, canvas.height/2+Math.sin(a)*100);

context.fill();

}

document.addEventListener('mousemove', mouseMoveHandler, false);

window.addEventListener('resize', windowResizeHandler, false);

windowResizeHandler();

setInterval(this.loop, 1000/30);

而这里的HTML:

Test

我如何可以使鼠标的方向行呢?

2010-11-21

cstack

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值