javascript - 将矩阵线分成组并使用位置获取组

标签 javascript arrays math matrix

我有一个图 block 矩阵120 行 * 75 列 (960px * 600px)。每个图 block 有 8px * 8px。

我将矩阵线分为 30 组,这意味着每组 4 条线

当我将鼠标悬停在每个图 block 上时,我需要知道图 block 的组。我拥有的信息是相对于矩阵左上角的 y 和 x(以 px 为单位)。我还有图 block 的编号(编号如图所示 - 与之前给出的尺寸不同)。

matrix

我正在用 Javascript 编写此代码。我有以下公式:

Math.trunc(y/(TILE_WIDTH*4));

它很好地识别了第一组,但随着 y 开始增加,它开始错误地识别该组。我也尝试过圆形、地板和天花板,但没有成功。

最佳答案

知道图 block 的数量(如我所见 - 从 1 开始编号),您可以找到组为

Math.trunc((number_of_the_tile - 1) / (columncount*4))

关于javascript - 将矩阵线分成组并使用位置获取组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56798478/

相关文章:

javascript - 在 JS 中将字符串的第一行与其余行分开的最佳方法是什么?

javascript - 使用类名调用同名变量

javascript - jquery 函数使用了两次

java - 如何将通用对象转换为原始数组?

java - Math.round 没有按我想要的方式工作

javascript - Node.js 停止播放音频

javascript - 将表划分为子表

arrays - 在给定的 0's and 1' s 方阵中寻找 1 的最大方子矩阵?

math - float 学有问题吗?

c++ - 在两个坐标空间之间变换对象