0

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

アドレスとは、左から右、上から下、0 から数えた場合の位置を意味します

サイズが (w, h) のグリッドで指定されたポイント (x, y) のアドレスを取得する方法を知っています

  address = (y * w) + x

つまり、グリッド 7 x 6 ユニットでは、点 (2, 5) はアドレス 37 を与えます (上の図を参照) 。

アドレス37とグリッド(7、6)を指定して、ポイント(x、y)を取得するにはどうすればよいですか

4

3 に答える 3

4

あなたの説明から、列優先のアドレス指定を行っているようです。この場合、(address%w) を計算することで x を見つけることができます。x を取得したら、(アドレス-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 に答える