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)
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)
從你的描述,它看起來像你正在做的第一列尋址。在這種情況下,您可以通過計算(地址%w)來查找x。一旦你有了x,你可以通過計算(address-x)/ w得到y。
x = address mod w<br>
y = address div w
x=Address MOD w
y=Address INT_DIV w
最快的槍在西部,先生 – willc2 2009-09-06 01:56:20
'y'只是'地址/沒有任何進一步的工作w'如果索引是零基礎,劃分爲整數。 – hobbs 2009-09-06 05:43:24