|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.05.2010, 22:51 | #1 |
Новичок
Джуниор
Регистрация: 16.05.2010
Сообщений: 2
|
Как лучше организовать программу типа BPwin?
Необходимо написать программу которая бы была что то вроде BPwin. То есть что бы можно было рисовать прямоугольники, менять их размер, перетаскивать, вписывать имя внутрь, удалять, может что то еще. Потом что бы можно было рисовать стрелки. И операции на стрелках(объединение, слияние, примыкание). Возможно что бы можно было сохранять построенные диаграммы.
Вопрос как все это лучше сделать на C#? Какую структуру лучше выбрать для хранения прямоугольников если их будет много. И при условии что нужно знать из какого в какой прямоугольник есть стрелки. Что выбрать для хранения стрелок. Для хранения операций на стрелках(важно кто входит и куда идет из операции). В идеале по программе должно потом строиться выражение задающее диаграмму. То есть хотелось что бы легко было пользоваться данными как раз о том кто куда и от куда идет. Как лучше все это рисовать? Может кто нибудь что нибудь подсказать????? P.S Сейчас сделал эту программу все храню в массивах структур которые написаны для стрелок блоков и операций. Рисую все в OnPaint. Как мне кажется получилось все нагружено. Много циклов что бы массивы просматривать. |
17.05.2010, 00:01 | #2 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
Нужно представить каждую фигуру, стрелку в виде класса. Составить иерархию классов. Каждый блок может хранить входящие и исходящие данные(стрелки в данном контексте). Стрелки являются связующим звеном, они содержат начальный и конечный блок. Можно предоставить возможность фигурам самим себя рисовать на канве. Каждая фигура должна иметь событийную модель, такую как перетаскивание мышкой и др.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
|
18.05.2010, 21:14 | #3 |
Новичок
Джуниор
Регистрация: 16.05.2010
Сообщений: 2
|
Да наверное так и буду делать. Только с наследованием надо будет разобраться)) Спасибо))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как лучше организовать базу данных | 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 |