2013-09-19 2 views
0

Мне нужно найти, в каком столбце и строке находится местоположение мыши. Чтобы упростить этот вопрос, вы можете найти столбец. Я напишу в псевдокоде.Как я могу найти, в каком столбце и строке находится мышь?

У меня есть карта (сетка строк и столбцов, составленная квадратными ячейками) с шириной пикселя. У меня размер ячейки, который составляет ширину каждого столбца.

например map.width/cell size = map.NumberOfColumns.

Из этого мы можем получить, в каком столбце находится мышь.

Например, если (mouse.X> cellSize) {col определенно> 1} (я не использовал нулевую индексацию в этом примере).

Так что если кто-то здесь любит математику, я очень благодарен за помощь. Благодарю.

ответ

1

Предполагая, что квадратные ячейки, 1 на основе строк/COL индексации и усечение целочисленного деления:

col = mouse.X/cellSize + 1; 

row = mouse.Y/cellSize + 1;