|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sasha Mokrov 2:461/77 19 Jul 2003 19:27:51 To : Anton Kochergin Subject : Векторный редактор --------------------------------------------------------------------------------
AK> Потребовалось написать редактор графов. Hеобходимо наличие возможности
AK> выделять вершины и ребра. С вершинами понятно: обойти все и сравнить
AK> координаты мыши и вершины-n. А как быть с ребрами? Проверять лежит ли
AK> точка (курсор) на прямой... а если ребро дуга, тогда как? Hичего
AK> подобного раньше не делал, поэтому вопросов много. Помогите.
Рисуй помимо отображаемой картинки графа еще и бэкграундную (можно просто соотв.
массив заполнять), у которой будет каждое ребро разного цвета, но иметь то же
положение. Возможно также рисовать их более толстыми линиями для удобства
попадания. Далее - при щелчке мышой смотришь в эту бэкграунд-карту на предмет
цвета точки в щелкнутой позиции. Какой цвет - такое и ребро.
_ЗЫ_ Цвет в данном случае - чисто символическое понятие.
_ЗЗЫ_ Для еще большего удобства и как альтернативу утолщения "образов" ребер
можешь использовать алгоритм поиска ближайшего (просто расширять от зоны щелчка
прямоугольник/круг и смотреть, не появилось ли какое ребро в области), если
мышой ткнули мимо ребра.
ю CU, Sasha. 02:01CD/4D.00
ъ ДД [icq 161790265] [email mokrov{на}ua.fm] ДъъДДДД
--- _[.]_ [] Music Instructor::El. city - Electric City
* Origin: Восклицание одного юзера: Я знаю пароль - пять звездочек! (2:461/77)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/109663f1974ea.html, оценка из 5, голосов 10
|