Вы не сможете сделать это с самими элементами плитки, так как они всегда прямоугольные. Вам нужно будет отслеживать положение мыши внутри родительского элемента, содержащего все плитки, и вручную определять, какие пиксели соответствуют каким плиткам.
Для изометрического отображения положения на плитку это было бы легко, но для этого нужно было бы взять точку в качестве точки «на земле»; это не позволит вам использовать данные маски изображения для проверки объектов, таких как деревья, которые визуализируются перед землей. (Вы хотите сделать это в любом случае? В настоящее время некоторые деревья полностью затеняют плитку под ними.)
Если вам действительно нужно провести тест по маскам изображения, вы можете:
а. Напишите сценарий для извлечения данных маски из изображения и включения их в источник JavaScript в виде закодированных двоичных битовых масок. Я сделал это для обнаружения столкновений в играх JavaScript, но это не очень весело, так как может занять много места, и вам придется реэкспортировать данные при обновлении графики.
б. Извлеките данные изображения для тестирования, используя <canvas>
и getImageData
. В этот момент вы можете рассмотреть возможность использования canvas для рендеринга, учитывая, что вы уже потеряли пользователей IE.