![]() |
Среда для построения блоксхем
Есть задание - написать программу дающую возможность построения блоксхем (на AS). Т.е. Пользователь должен иметь возможность используя некоторый набор элементов (квадратики, ромбики и т.д.) размещать их на экране (добавляя/убирая по необходимости) и связывать их линиями. Причем все это должно потом схраняться (НЕ КАК КАРТИНКА).
Так вот - пока думаю над реализацией. Какие соображения будут, господа? Буду благодарен за идеи по реализации. |
"идеи по реализации" чего? Что именно не получается?
|
Цитата:
Хотелось бы услышать мысли (советы) о том по какому пути пойти. В общем. |
1. Сформулировать задачу. Что именно сможет делать пользователь, что должно при этом делать приложение (на уровне задачи, не реализации)
2. Продумать интерфейс пользователя. Как это будет выглядеть. Все это нарисовать и законспектировать. 3. Провести анализ, для начала визуальной части - выделить объекты, требующие собственные классы, и объекты, которые могут наследоваться от них (пример - фигура и ее наследники - ромб, овал, прямоугольник, или стрелка и ее наследники - сплошная и пунктирная, и т.п.) 4. Продумать общую логику приложения, связи объектов и необходимые классы-менеджеры. Например для сохранения схемы НЕ как картинки понадобится сериализатор. Для упорядоченного расположения элементов на схеме может понадобится сетка. Возможно нужен менеджер окна, управляющий размерами и расположением объектов при ресайзе окна плеера. 5. Углубляемся на уровень объектов, рассматриваем их - сформулировать задачу, продумать внешний вид и интерфейс, продумать, будут ли в этом объекте объекты других классов (например в тулбаре точно будут кнопки или dragIcon'ы), где будет располагаться логика объекта, набросать необходимый интерфейс для обмена данными со связанными объектами (возможно, через классы-менеджеры) - какие события должен рассылать объект, и кому, какие события должен получать и от кого. 6. Если пиво еще осталось, приступаем к реализации задуманного. |
| Часовой пояс GMT +4, время: 21:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.