Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2010, 22:51   #1
Innser
Новичок
Джуниор
 
Регистрация: 16.05.2010
Сообщений: 2
Вопрос Как лучше организовать программу типа BPwin?

Необходимо написать программу которая бы была что то вроде BPwin. То есть что бы можно было рисовать прямоугольники, менять их размер, перетаскивать, вписывать имя внутрь, удалять, может что то еще. Потом что бы можно было рисовать стрелки. И операции на стрелках(объединение, слияние, примыкание). Возможно что бы можно было сохранять построенные диаграммы.
Вопрос как все это лучше сделать на C#?
Какую структуру лучше выбрать для хранения прямоугольников если их будет много. И при условии что нужно знать из какого в какой прямоугольник есть стрелки. Что выбрать для хранения стрелок. Для хранения операций на стрелках(важно кто входит и куда идет из операции).
В идеале по программе должно потом строиться выражение задающее диаграмму. То есть хотелось что бы легко было пользоваться данными как раз о том кто куда и от куда идет.
Как лучше все это рисовать?

Может кто нибудь что нибудь подсказать?????


P.S Сейчас сделал эту программу все храню в массивах структур которые написаны для стрелок блоков и операций. Рисую все в OnPaint. Как мне кажется получилось все нагружено. Много циклов что бы массивы просматривать.
Innser вне форума Ответить с цитированием
Старый 17.05.2010, 00:01   #2
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Нужно представить каждую фигуру, стрелку в виде класса. Составить иерархию классов. Каждый блок может хранить входящие и исходящие данные(стрелки в данном контексте). Стрелки являются связующим звеном, они содержат начальный и конечный блок. Можно предоставить возможность фигурам самим себя рисовать на канве. Каждая фигура должна иметь событийную модель, такую как перетаскивание мышкой и др.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 18.05.2010, 21:14   #3
Innser
Новичок
Джуниор
 
Регистрация: 16.05.2010
Сообщений: 2
По умолчанию

Да наверное так и буду делать. Только с наследованием надо будет разобраться)) Спасибо))
Innser вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как лучше организовать базу данных ilin-alex Помощь студентам 3 31.03.2010 12:51
Пишу программу которая ищет файлы на компьютере ! Как лучше организовать структуры данных ? asked86 Общие вопросы Delphi 13 14.12.2008 19:33
Можно ли написать программу по определению типа кабеля используемого в ЛВС NeG666 Общие вопросы Delphi 4 27.10.2008 12:08
Как лучше организовать базу данных типо как в ICQ Руслантус БД в Delphi 3 09.08.2008 23:57
Как лучше организовать структуру MySQL? Romanbl4 PHP 7 26.06.2008 23:46