Вниз
Скачать: CL | DM;

Граф   Найти похожие ветки 

← →
Kaban ©   (2002-10-01 12:14) [0]

Рисую граф, соответственно вершины и ребра.
Надо чтобы при наведении мышью вершины и ребра,
выделялись другим цветом. С вершинами все понятно.
Но вот с ребрами я чего то торможу.

Первое, что пришло в голову в цикле
проверять, находится ли текущее положение
мыши между вершинами графа и вычислять угол между текущим положением мыши и каждым ребром:
Cos(Alpha) = a*b/ (|a||b|)
если около 1 то наклоны совпадают

но если вершин и ребер много, то вычисления становятся слишком громоздкими

Нет ли более простого решения?


← →
MBo ©   (2002-10-01 12:43) [1]

при построении графа создавать список ребер, сразу же рассчитывая и записывая в него коэфф. уравнения прямой и ограничители отрезка (xi,xj, например)
при двмжении мыши пробегать по списку, проверяя, удовлетворяют ли ее коорд. уравнению и находится ли X в нужных пределах



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
1-31841
Mazenrat
2002-09-28 15:39
2002.10.10
Страсти по SetMenuItemBitmaps.


14-31988
LStranger
2002-09-16 15:11
2002.10.10
А в Киеве сейчас приступ президентской


14-32018
Николай Быков
2002-09-17 18:23
2002.10.10
Про DiamondSoft


14-31959
Tihas
2002-09-12 18:23
2002.10.10
Здесь есть кто с ДВГТУ ФИКТ АСУ ?


1-31853
AlexNO
2002-09-28 21:43
2002.10.10
Работа со сканером




   Наверх