Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];

Вниз

Выскажите, пожалуйста, свои мысли по поводу моего задания =)   Найти похожие ветки 

 
Malder   (2002-03-24 21:07) [0]

У меня такое задание. Написать программу построения так называемых Графов. Обьясняю, что это такое.
Вообщем на неком холсте (я выбрал канву компонента TPanel) нужно рисовать точки (vertex) и соединяющие их линии (line). Точки можно переносить по плоскости мышкой как угодно, при этом линии, идущие к этой точке, естественно, должны перерисовываться. Все это надо реализовывать с помощью объектов. Причем, желательно несколькими объектами. И все это надо объединить в главном объекте TGraph.
Я вот размышляю. Вроде как Vertex надо сделать объектом. Но с другой стороны - а зачем ? Кроме координаты x,y в нем ничего не будет. Значит, это обычная запись. Linе - тоже самое. Только у ТGraph будет несколько методов: перерисовка картинки, сохранение/загрузка текущего состояния в файл и т.д.
Ну да ладно. А вот теперь основное, что хочу спросить. Как запоминать, между какими точками проложены линии ? Если точку перенесут, то все линии идущие к ней нужно переместить к новому положению точки. То есть, надо узнать все линии, идущие к этой точке. Как это легкче сделать ? Просто перебирать все Line, а там хранить к какой точке она привязана ?
Как бы трудностей для выполнения никаких, но хотелось бы сделать наиболее изящно, эффективно и просто. Может у кого было похожее задание... поделитесь опытом.



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

Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.004 c
1-9537
Vacheslav
2002-03-23 19:23
2002.04.04
Как в чужую программу добавить свой пункт меню?


3-9403
Wizard_Ex
2002-03-07 17:43
2002.04.04
FIBPLUS & EVENTALERTER


1-9430
Aleksandr
2002-03-22 13:08
2002.04.04
Как обрезать файловый поток?


14-9621
Зачиняев Сергей
2002-02-22 15:28
2002.04.04
К вопросам о терминологии, русском языке и воспитании.


14-9635
AL Greko
2002-02-23 17:40
2002.04.04
Помогите народ с работой с графикой!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский