2009-09-06 34 views
0

concrete example http://img246.imageshack.us/img246/602/6x7gridsm.png如何獲得在大小網格點(X,Y)的地址(W,H)

通過地址我指的是位置,如果你計數從左到右,從上到下,從0開始

我知道如何獲得在尺寸的網格的給定的地址點(x,y)的(W,H)

address = (y * w) + x 

即,在網格7×6個單位,點(2,5 )給出地址37(參見上面的圖

如何獲取點(X,Y),給定的地址37和電網(7,6)

回答

4

從你的描述,它看起來像你正在做的第一列尋址。在這種情況下,您可以通過計算(地址%w)來查找x。一旦你有了x,你可以通過計算(address-x)/ w得到y。

+0

最快的槍在西部,先生 – willc2 2009-09-06 01:56:20

+1

'y'只是'地址/沒有任何進一步的工作w'如果索引是零基礎,劃分爲整數。 – hobbs 2009-09-06 05:43:24

1
x = address mod w<br> 
y = address div w 
2
x=Address MOD w 
y=Address INT_DIV w 
相關問題