![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 63
|
я делал примерно так:
1) есть объект представляющий собой рабочую область для рисования. 2) при нажатии кнопки "создать линию" объект из пункта 1 переводился в сотояние создания линий - вешал обаботчик на клик мыши. 3) если клик 1ый - создавался объект линия, ему присваивался статус - в процессе рисования. 4) к рабочей области добавлялся лисенер на движения мыши. был массив с теми линиями, которые на движение мыши должны реагировать (при создании линий в нем находилась ссылка на создаваемый объект. при таскании линий за вершины в нем были все линии, которые должны реагировать на движение этой точки). 5) при срабатывании обработчика на движение мыши все стенки из массива перерисовались 6) если мы в режиме создания линий - 2ой клик завершает содание текущей стены и начинает создание новой в этой же точке. выход из режима создания - даблклик. вот как-то так. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:34. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|