Построить кратные рёбра

From
Alexander Pashchenko (2:5062/17.212)
To
All
Date
2002-12-21T21:05:04Z
Area
RU.ALGORITHMS
Hello everybody.

Понимаю, что вопросы про графы всех уже достали, но потерпите пожалуйста еще один ;)

Дан граф с кратными рёбрами, ну допустим:

 V1     x1    V2
  *------------*
   \__________/
        x2

Построить x1 - не проблема. А вот x2... _как рисовать ребро_ чтобы оно не пошло по той же линии (на экране) что и другое. А если их будет 3, 5,...

Мои мысли:

1. Выбирать отклонение (центра рисуемой дуги(?)) случайно, но проверять каждый раз на совпадение с любой другой.

2. Ввести для каждого ребра параметр "кратность", который: если ребро единственное соеденяющее две вершины = 0, или его кратному номеру (1,2,3...)
Центр выбирать "кратность"*2. Но это немного некузяво.

_Может у Алла есть идеи лучше или изящнее?_


Учитывая любой из этих алгоритмов, всё же остаётся ВОПРОС: как построить дугу? учитывая что известны только: начальная точка (x,y), конечная точка (x1,y1) и средняя точка (перегиб; x2,y2).

Средствами Borland Pascal 7.0 можно?
Или нужно писать какую-либо свою процедуру?


Заранее благодарен за ответ.

Alexander

... np: silence
--- GoldED+/W32 1.1.5-020726
 * Origin: Имею свежие свопы на продажу: Win9x,Win2K,OS/2,... д (2:5062/17.212)