0

具体示例 http://img246.imageshack.us/img246/602/6x7gridsm.png

地址是指位置,如果您从左到右,从上到下,从 0 开始计数

我知道如何在网格大小 (w, h) 中获取给定点 (x, y) 的地址

  address = (y * w) + x

也就是说,在 7 x 6 单位的网格中,点 (2, 5) 给出地址 37(见上图

如何获得点 (x,y),给定地址 37 和网格 (7, 6)

4

3 回答 3

4

根据您的描述,您似乎正在执行列优先寻址。在这种情况下,您可以通过计算 (address%w) 找到 x。一旦有了 x,就可以通过计算 (address-x)/w 得到 y。

于 2009-09-06T01:48:42.867 回答
2
x=Address MOD w
y=Address INT_DIV w
于 2009-09-06T01:50:24.500 回答
1
x = address mod w<br>
y = address div w
于 2009-09-06T01:49:51.367 回答