Показать сообщение отдельно
  #2 (permalink)  
Старый 10.04.2013, 23:43
Новичок на форуме
Посмотреть профиль Найти все сообщения от Skvor
 
Регистрация: 07.04.2013
Сообщений: 8

До канвы не дошёл, да и врядли буду разбираться. Но графика всегда штука муторная. И если это реальный проект, то думаю HTML/JS не то, что надо вообще.

Если чертёж большой, то для мышинной работы с элементами, которые уже отрисованы, необходимо вести массив пространства, в элементах которого регистрируются списки ссылок на элементы проходящие через область. При клике по координате, производится поиск области в массиве и так определяются элементы по которым произведён клик. Для очень сложных чертежей, следует использовать 2-3 разреженных массива с разным разрешением и производить поиск начиная с мелкого масштаба.

Если чертёж небольшой, то каждый элемент д.б. объектом с функцией проверки принадлежности координаты тому пространству, которое занимает элемент. И каждый клик "прогоняется" по всему списку элементов.

Последний раз редактировалось Skvor, 10.04.2013 в 23:47.
Ответить с цитированием