Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/16: Рейтинг темы: голосов - 16, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 4

Редактор графов на Builder

15.01.2010, 11:21. Показов 3565. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Подскажите, пожалуйста, существуют ли готовые компоненты/библиотеки для визуального редактирования графов? Особых изысков нет - нужен минимальный набор операций
(добавление-удаление-изменение(переименование) вершин, дуг, перемещение вершин).

Если кому приходилось сталкиваться на практике - подскажите, чем пользовались.

Заранее благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2010, 11:21
Ответы с готовыми решениями:

Редактор ресурсов в C++ Builder
Builder для своей программы!! Мне интересно , я написал программу , как я теперь могу без компилятора менять значения Edit1 или что то...

Графический редактор C++ Builder
Здраствуйте. У меня вот такое задание :Написать программу графического редактора, который должен обладать следующими функциями: ...

Нужен Графический редактор типа paint.net. В С++ BUILDER
Помогите пожалуйста с лабораторной.Нужно сделать обычный графический редактор типа paint.net. В С++ BUILDER. Описание события ColorGrid.

6
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
15.01.2010, 19:09
Вот можешь глянуть мою лабу. Чем пользовался? Рисовал вручную.
Миниатюры
Редактор графов на Builder  
Вложения
Тип файла: rar kurs4.rar (323.0 Кб, 272 просмотров)
1
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
15.01.2010, 19:26
Кстати, там есть баг, он практически в любом графе говорит о цикле. Как-то давненько это было, почему не исправил, даже и не помню.
1
 Аватар для Shymep
13 / 13 / 2
Регистрация: 10.01.2010
Сообщений: 34
16.01.2010, 02:31
Имхо, проще сделать все самому.

Создаешь свой компонент на основе TShape. Привязываешь к нему по координатам TLabel, куда выводишь вершину. Перемещение по области - обработка событий мыши - схватил, понес, отпустил. Редактирование - маусклик на области лейбла. Дуги рисовать обычными LineTo, MoveTo. При переносе шейпа, старую дугу закрашивать в цвет своего бекграунда, новую рисовать исходя из новых координат (то же самое, если надо выводить веса в виде текста). Направленные дуги (со стрелочками) - поискать в инете, там есть довольно простой алгоритм. Продумать где хранить данные для координат шейпов, ребра (то бищь между какими шейпами соединять линии), их веса (чтобы можно было сохранить/загрузить из файла).
Вот такой вот алгоритм.
1
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 4
18.01.2010, 09:41  [ТС]
Цитата Сообщение от Otaka Посмотреть сообщение
Вот можешь глянуть мою лабу. Чем пользовался? Рисовал вручную.
Спасибо огромное.
Понимаю, что "дареному коню".. однако, при попытке запустить программа жалуется на отсутствие myclasses.cpp. Буду признателен за ещё один файл... Если, конечно, он сохранился.

Цитата Сообщение от Shymep Посмотреть сообщение
Имхо, проще сделать все самому.
В общем, согласен, однако редактор графов - часть задачи - ввод начальных данных (кроме графа имеются еще и другие данные) и отображение этого графа.

В идеале хотелось найти уже готовый компонент или библиотеку для визуального редактирования графа. (думаю, вполне нормальное желание.. Или нет?)
Однако, если подходящее готовое решение не будет найдено, пожалуй, воспользуюсь Вашей подсказкой.
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
18.01.2010, 21:33
Этот файл мое проклятие, я его добавляю во все свои проекты, а потом забываю включить его в архив с исходником.
Вложения
Тип файла: rar myclasses.rar (9.9 Кб, 205 просмотров)
1
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 3
19.01.2010, 16:48
Цитата Сообщение от Shymep Посмотреть сообщение
Имхо, проще сделать все самому.
Создаешь свой компонент на основе TShape.
можно подробней? задача почти такая же... шейпы должны растягиваться и перемещаться... и между ними всяческие связи...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.01.2010, 16:48
Помогаю со студенческими работами здесь

Редактор графов [Решение + Исходник]
Доброго времени суток, друзья. В общем, преподавателем по ЯП была поставлена задача реализации программы, позволяющей работать с...

Редактор графов (операции undo/redo)
Студент, реализую редактор графов. Уже возможно добавлять вершины и ребра, удалять их, и выводить результат работы алгоритма дейкстры...

Теорие графов. Композиция двух неор. графов.
Здравствуйте. Прошу помощи уже здесь :| (old topic)... Прошу помочь с составлением алгоритма "Композиции двух неориентированных...

Почему графов с семью вершинами меньше чем графов с шестью вершинами?
Необходимо нарисовать все регулярные графы с шестью вершинами (граф называется регулярным при равенстве степеней всех вершин) и с семью...

Установить фокус на следующий редактор. Собственные делегат, редактор и QListView
Имеется собственный виджет. Наследуются напрямую от QWidget и содержит в себе QLineEdit и несколько QPushButton. #ifndef LINEEDIT_H ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru