Разделите строки матрицы на группы и получите группу, используя позицию - PullRequest
0 голосов
/ 28 июня 2019

У меня есть матрица плиток 120 строк * 75 столбцов (960px * 600px).Каждая плитка имеет 8px * 8px.

Я разделил строки матрицы на 30 групп , что означает 4 строки на группу .

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

matrix

Я кодирую это в Javascript .У меня есть следующая формула:

Math.trunc(y/(TILE_WIDTH*4));

Он хорошо идентифицирует первые группы, но, когда у начинает увеличиваться, он начинает неправильно идентифицировать группу.Я также безуспешно пробовал круг, пол и потолок.

1 Ответ

1 голос
/ 28 июня 2019

Зная номер плитки (как я вижу - пронумерованы от 1), вы можете найти группу как

Math.trunc((number_of_the_tile - 1) / (columncount*4))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...