Показать сообщение отдельно
Старый 13.08.2009, 17:21
ToRR вне форума Посмотреть профиль Отправить личное сообщение для ToRR Найти все сообщения от ToRR
  № 1  
Ответить с цитированием
ToRR

Регистрация: Feb 2007
Сообщений: 63
я делал примерно так:
1) есть объект представляющий собой рабочую область для рисования.
2) при нажатии кнопки "создать линию" объект из пункта 1 переводился в сотояние создания линий - вешал обаботчик на клик мыши.
3) если клик 1ый - создавался объект линия, ему присваивался статус - в процессе рисования.
4) к рабочей области добавлялся лисенер на движения мыши. был массив с теми линиями, которые на движение мыши должны реагировать (при создании линий в нем находилась ссылка на создаваемый объект. при таскании линий за вершины в нем были все линии, которые должны реагировать на движение этой точки).
5) при срабатывании обработчика на движение мыши все стенки из массива перерисовались
6) если мы в режиме создания линий - 2ой клик завершает содание текущей стены и начинает создание новой в этой же точке. выход из режима создания - даблклик.

вот как-то так.