画布元素中的JavaScript球不跟随光标
JavaScript ball in a canvas element does not follow cursor
我正试图用JavaScriptES6创建一个简单的程序,使球跟随我的光标。球在移动,但移动速度比我的光标快。这是代码:
index.html
只是一个普通的html文档,其中有一个画布元素,ID为"game_canvas">
game.js
// global vars
game_canvas = document.getElementById("game_canvas");
class Ball {
constructor() {
this.ctx = game_canvas.getContext("2d");
}
drawCircle(X, Y) {
this.ctx.beginPath();
this.ctx.arc(X, Y, 15, 0, 2 * Math.PI);
this.ctx.fillStyle = "red";
this.ctx.fill();
}
}
// MOUSE COORDS DETECTION
function getMousePos(event) {
return {
x: event.clientX,
y: event.clientY
};
}
// END COORDS DETECTION
let follower = new Ball(0, 0, game_canvas);
// START EVENT LOOP
game_canvas.addEventListener("mousemove", function(event) {
let mousePos = getMousePos(game_canvas, event);
follower.ctx.clearRect(0, 0, game_canvas.width, game_canvas.height);
follower.drawCircle(mousePos.x, mousePos.y);
}, false)
// END EVENT LOOP
Update我从getMousePos((函数中删除了画布参数。
我不知道为什么,所以请解释一下,但插入一个像这样的视口标记:
<meta name="viewport" content="width=device-width, initial-scale=1">
似乎已经解决了这个问题。
相关文章:
- 幻灯片滚动javascript不起作用
- 你能解释一下为什么这个javascript不正确吗
- 当我在浏览器中打开HTML文件时,javascript不起作用
- Zurb基金会's javascript不工作
- Javascript不需要的关闭行为
- Javascript不工作/正在加载
- 来自MDN的循环示例的JavaScript不起作用
- HTML 中的 Javascript 不会执行
- Javascript不会验证表单
- Javascript不能在一个命令中使用函数参数
- Javascript不调用原型方法
- 在IE中切换javascript不起作用的复选框
- 在SVG中创建带有外来对象的文本区域的Javascript不起作用
- 寻呼<李>javascript不起作用
- Javascript:不使用.split()方法拆分字符串
- 想制作一个基于URL的音频播放器,但Javascript不起作用
- 从Android设备浏览时Javascript不起作用
- JavaScript:不修改实际数组的函数
- JavaScript 不会更新文件
- 画布元素中的JavaScript球不跟随光标