Получить позиционные данные из индекса на 2D-поле - PullRequest
1 голос
/ 16 февраля 2011

Скажем, у меня было три переменные (в 2D-поле):

NumSquares, WindowSize (это значение имеют и X, и Y), Index

Так что если, например, NumSquares были8, WindowSize 256 и индекс был на 64;Как будет выглядеть алгоритм для получения позиционных данных из этих переменных?

1 Ответ

1 голос
/ 16 февраля 2011

Я предполагаю, что под "позиционными данными" вы подразумеваете координаты в сетке. И индекс означает положение плитки в линеаризованном массиве, рассчитанной по формуле X + width * Y. Тогда:

X = index % width
Y = index / width

Я не уверен, на каком языке вы работаете, поэтому просто чтобы быть уверенным:% по модулю / в этом контексте целочисленное деление .

...