![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| preved |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.9.2006 Репутация: нет Всего: нет |
Подскажите алгоритм прорисовки графа(вывода на экран) или киньте ссылку.
|
|||
|
||||
| Тьма |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 22.1.2005 Где: Украина, Винница Репутация: нет Всего: 4 |
как тебе надо отобразить граф? ввиде "паутины" или можно в виде таблицы?
-------------------- Vir magni ingenii |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| preved |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.9.2006 Репутация: нет Всего: нет |
В виде паутины красивее!
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
preved, ну речь задача была в первую очередь чтоб легко проверить можно было алгоримты, для этого важно чтоб было понятно, какой вершине какой номер соответстует, а когда их много получается, если номер не помещать в кружок, то можно легко перепутать, какой номер какой вершине соответствует.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| preved |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.9.2006 Репутация: нет Всего: нет |
Я тут читал что-то похожее(Реализация некоторых алгоритмов теории графов - Форум программистов Vingrad).Пригодится.И алгоритмы нужные и толково написано
Какой файл, к примеру, должен быть?(*.dat-содержание?) |
|||
|
||||
| Zero |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Дык, это ты как сам захочешь так и сделай... Как класический вариант можно использовать: матрицы инцендентности или смежности и т.п. А уж если говорить про то как графически в паскале изобразить граф, то принцип такой: 1. продумываешь алгоритм определения положения координат вершин; 2. рисуешь эти вершины и руководствуясь матрицей смежности например, строишь связи... Вот тебе, пример для рисования ребер
где x1,y1,x2,y2 ─ координаты 1-ой и 2-ой точек, между которыми будет линия А вершины можно, нарисовать в виде элипса
где x1,y1 ─ координаты, v ─ кол-во пикселей вырезаных из эллипса (в твоём случае 0), alpha ─ это угол на сколько он будет нарисован (в твоём случае 360), w,h ─ ширена и высота соответственно. Добавлено @ 22:33 Для использования этих процедур, нужно перевести паскаль в графический режим. |
||||||
|
|||||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |