C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Создаем объект TLine, Линия от одной до другой дочки
Kite
  Отправлено: 03.03.2004, 10:32


Ученик-кочегар

Группа: Участник
Сообщений: 8



Вот такая вот хорошая линия основывается на TGraphicControl, клики ловит только на себе, все клики на области не занятой линией посылаются дальше, была идея по поводу определения цвета точки — если цвет точки, в которой щелкнули мышкой = цвету линии, тогда обрабатываем линию, иначе посылаем сообщение дальше, но вот проблема в том, что если две линиии одного цвета пересекаются, то это уже не работает, какие будут идеи по поводу определения попала ли мышка на линию или нет.

Самый простой по моему мнению алгоритм — это основываясь на математическом уравнении линии — определять принадлежность.

Жду ваших предложений.
olegenty
Отправлено: 04.03.2004, 09:37


Ветеран

Группа: Модератор
Сообщений: 2412



по-моему — тоже.
а когда линии пересекаются — запоминай последовательность создания линий (условно — каждая линия в своём слое), и при попадании на пересечение, выбирай принадлежность линии, находящейся в "верхнем" слое.

других идей нет.

Вернуться в Вопросы программирования в C++Builder