До канвы не дошёл, да и врядли буду разбираться. Но графика всегда штука муторная. И если это реальный проект, то думаю HTML/JS не то, что надо вообще.
Если чертёж большой, то для мышинной работы с элементами, которые уже отрисованы, необходимо вести массив пространства, в элементах которого регистрируются списки ссылок на элементы проходящие через область. При клике по координате, производится поиск области в массиве и так определяются элементы по которым произведён клик. Для очень сложных чертежей, следует использовать 2-3 разреженных массива с разным разрешением и производить поиск начиная с мелкого масштаба.
Если чертёж небольшой, то каждый элемент д.б. объектом с функцией проверки принадлежности координаты тому пространству, которое занимает элемент. И каждый клик "прогоняется" по всему списку элементов.
Последний раз редактировалось Skvor, 10.04.2013 в 23:47.
|