javascript - 平铺 map 坐标

标签 javascript html canvas

我现在有这个代码:http://jsfiddle.net/DK67k/2/ 这里是 2D 瓦片 map ,当您单击瓦片时,您会收到警报坐标。 但是为了获得精确的坐标,您需要单击左上角的图 block (图 block 为 16x16),如果我单击右下角的图 block ,我将获得第二个图 block 坐标。

也许有人知道如何解决这个问题?

最佳答案

Canvas 点 (0,0) 位于鼠标坐标 (10,10) 处,我认为这是由于 Canvas 的父级有一个填充区域。

function mouseCheck(e) {
   x = e.pageX-10;
   y = e.pageY-10;
   mouseX = Math.floor(x / 16);
   mouseY = Math.floor(y / 16);
}

关于javascript - 平铺 map 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381598/

相关文章:

javascript - 每 3 秒更改一次 div 类

用于登录表单提交的 Javascript 函数

css - 为 HTML5 canvas 解析 Sprite

javascript - 仅使用 javascript 制作文档对象副本的最简单方法是什么

javascript - 为什么逗号 ' , ' 和加号 ' + ' 以不同的模式记录控制台输出?

jquery - 将代码与依赖项合并?

html - Phonegap 文件传输错误

javascript - Canvas 圆弧清除

javascript - CSS 在 IE8 中不工作

javascript - 迭代指定 DIV 标记内的所有表单字段