Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛПО_лаб4.doc
Скачиваний:
43
Добавлен:
30.08.2019
Размер:
424.45 Кб
Скачать

2.7 Графические редакторы

2.7.1 Специализированный графический редактор

Графический экранный редактор позволяет оперировать плоскими фигурами N типов (1≤ N ≤ 5), точнее, их изображениями. Назначение редактора – формирование нужной пользователю конфигурации фигур (изображений) на основе допустимых операций с ними.

Пользователь экранного редактора должен иметь возможность:

-добавлять и удалять фигуры разных типов;

-изменять местоположение фигур и поворачивать их;

-группировать несколько фигур (изображений) в более крупную единицу (изображение) – с тем, чтобы затем оперировать всей группой (перемещать, поворачивать, удалять ее);

-определять (вычислять) некоторые характеристики получившейся конфигурации (зависящие от специализации редактора);

-запоминать получившуюся конфигурацию (изображение) на дисковом файле и считывать ранее сохраненные конфигурации из файла в рабочее окно;

Требуется, чтобы указанные действия пользователь мог производить в произвольном, удобном для него порядке. Визуализация формируемой пользователем конфигурации должна предусматривать показ фигур и их групп, а при необходимости – увеличение размера изображений и скроллинг. Вычисленные характеристики сформированной конфигурации (изображения) должны выдаваться по запросу пользователя. Возможны следующие специализации графического редактора:

-Построение различных электрических цепей (электрических схем) постоянного или переменного тока из составных элементов – лампочек, замыкающих ключей, резисторов, конденсаторов, источников тока и др. Редактор позволяет задавать внутренние характеристики указанных элементов (например, емкость конденсатора, сопротивление лампочки) и вычислять конфигурационные характеристики цепи (к примеру, число разветвлений тока).

-Расстановка на заданной схеме дома, состоящего из нескольких комнат, предметов мебели нескольких видов (стулья, столы и проч.). Редактор по запросу пользователя вычисляет и показывает расстояния между предметами мебели и между предметами и стенками комнат. Можно предусмотреть предварительное задание пользователем схемы дома (например, мышью указываются углы комнат, которые потом соединяются, отмечаются также двери и окна).

2.7.2 Модельная система укладки плитки

Рассматривается задача укладки плитки, имеющей разный цвет и геометрическую форму: квадрат, правильный треугольник, шестиугольник, восьмиугольника. Основная функция создаваемой системы – помощь пользователю в создании на поле (экране компьютера) нужного разноцветного орнамента (узора) плитки, при ее плотной укладке.

Пользователь системы должен иметь возможность:

-добавлять в нужное место поля плитку указанного цвета и геометрической формы; изменять местоположение или удалять уже уложенную плитку;

-группировать несколько плиток – с тем, чтобы затем оперировать целиком полученной группой (перемещать, поворачивать, удалять, изменять цвет);

-выделив некоторую плитку или группу плиток, размножить ее на поле (при этом система циклически повторяет на поле выделенную плитку/группу);

-запоминать получившийся орнамент на дисковом файле и считывать ранее сохраненный орнамент из файла в рабочее окно;

-открыть несколько окон с разными орнаментами и создавать новый орнамент путем копирования фрагментов других.

Требуется, чтобы указанные действия пользователь мог производить в произвольном, удобном для него порядке. При необходимости следует предусмотреть скроллинг отображаемого орнамента.