【问题标题】:Convert Grid square numbers to coordanates将网格平方数转换为坐标
【发布时间】:2015-07-17 08:28:45
【问题描述】:

如何在 JavaScript 中将网格平方数转换为 4x4 网格,然后轻松将其转换为网格坐标? (例如:方格 #6 -> 2, 2)

^ = 选定的方块

[][][][]
[][^][][]
[][][][]
[][][][]

所以基本上,我如何(快速?)将网格数转换为两个坐标。 是否有一些小算法可以在没有每个网格正方形的变量或数组的情况下执行此操作。我需要的是能够做到这一点,尽管在一个至少有 1000 多个方格的数组中。

原因是我正在使用 HTML5 画布,需要将网格编号转换为两个坐标,用于绘制“像素”(小方块),并且我必须跟踪它们(使用对象数组) ,如果有帮助的话。 这甚至可能吗?请告诉我!

【问题讨论】:

    标签: javascript arrays grid coordinates converter


    【解决方案1】:

    只需通过数组长度计算该数的除法和模:

    6 / 4 = 1

    (6 % 4)-1 = 1

    记住数组从 0 开始,所以第 6 个位置是 (1, 1)

    [][][][]
    [][^][][]
    [][][][]
    [][][][]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-22
      • 2017-12-18
      • 2014-07-02
      • 1970-01-01
      相关资源
      最近更新 更多