Kite |
Отправлено: 03.03.2004, 10:32 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 8
|
Вот такая вот хорошая линия основывается на TGraphicControl, клики ловит только на себе, все клики на области не занятой линией посылаются дальше, была идея по поводу определения цвета точки — если цвет точки, в которой щелкнули мышкой = цвету линии, тогда обрабатываем линию, иначе посылаем сообщение дальше, но вот проблема в том, что если две линиии одного цвета пересекаются, то это уже не работает, какие будут идеи по поводу определения попала ли мышка на линию или нет.
Самый простой по моему мнению алгоритм — это основываясь на математическом уравнении линии — определять принадлежность.
Жду ваших предложений. |
|
olegenty |
Отправлено: 04.03.2004, 09:37 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
по-моему — тоже.
а когда линии пересекаются — запоминай последовательность создания линий (условно — каждая линия в своём слое), и при попадании на пересечение, выбирай принадлежность линии, находящейся в "верхнем" слое.
других идей нет.
|
|
|