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

5. Завершающая часть

Компилируем приложение (Release) и запускаем. Рисуем что хотим, при помощи всех доступных инструментов, осветляем области и жмём Сохранить как..., после чего сохраняем творение на диск и проверяем что и как сохранилось:

Рис. 5. 1. Модифицированное приложение Windows Forms: рисуем

Сохранённый документ в формате *.gif (Рис. 5. 2):

Рис. 5. 2. Результат работы приложения: изображение Рисунок.gif, открытое в стандартном редакторе изображений Windows 7

Теперь жмём Очистить и далее откроем при помощи нашего приложения сторонний рисунок:

Рис. 5. 3. Модифицированное приложение Windows Forms: загружаем сторонний рисунок

И осветляем его:

Рис. 5. 4. Модифицированное приложение Windows Forms: осветляем сторонний рисунок

Сохраняем полученный рисунок и проверяем, всё ли сохранилось.

Рис. 5. 5. Модифицированное приложение Windows Forms: применяем «ластик/карандаш» с толщиной пера в 25 пикселей (Shift+ПКМ) на заново открытом рисунке

6. О приложении к Лабораторной работе № 14

Получившуюся программу (LWP14SimpleRasterEditor.exe), собранную из кусков кода приведённых в данной лабораторной работе, а также архив с изображениями иконок для меню (Icons.zip), использованный в данной работе, можно загрузить по ссылке в конце этого материала (сслыка доступна в программном продукте).

Приложение: Исходный код программы и всех сопровождающих файлов с кодом приведён по ссылке в конце этого материала (сслыка доступна в программном продукте).

Варианты заданий: Варианты для выполнения самостоятельных заданий с использованием материала данной работы приведены по ссылке в конце этого материала (сслыка доступна в программном продукте).

15. Лабораторная работа № 15: Векторный редактор изображений Лабораторная работа № 15: Векторный редактор изображений

Содержание

  1. Вводная часть

  2. Создание решения, приложения Windows Forms и библиотеки классов

  3. Модификация приложения Windows Forms: подготовка интерфейса редактора и добавление файлов ресурсов

  4. О будущей функциональности векторного редактора изображений

  5. Модификация приложения Windows Forms: подготовка библиотеки классов

  6. Модификация приложения Windows Forms: функциональность векторного редактора

  7. Завершающая часть

  8. О приложении к Лабораторной работе № 15

1. Вводная часть

В этой работе будет рассмотрена работа с векторной графикой и рисованием в массиве простых объектов на подобии точек и линий, кривых, эллипсов и прямоугольников. Однако, в отличие от предыдущей лабораторной работы практикума, приложение будет способно «запоминать» нарисованный объект вести историю рисования. В любой момент можно «выделить» ранее нарисованный объект при помощи мыши и изменить его свойства (толщину, цвет, положение и размер). Мы будем создавать векторный графический редактор.

Конечным итогом редактора в любом случае должно стать некий файл с изображением. Однако, способность формировать BMP или JPEG-файл была работе. Для нашего редактора, сохраняемым типом файлов станет некий собственный тип, «сериализирующий» и сохраняющий все объекты как массив (список) параметров. Фактически такой файл не будет отличаться от того же JPEG (файл это всегда последовательность битов), и будет являться «собственным» графическим форматом. После открытия такого файла, можно изменить параметры ранее нарисованных объектов, а также можно продолжить рисование.

В данной работе будет рассмотрено, как создать приложение Windows Forms для рисования графических объектов в области клиента Windows (непосредственно в специальном пользовательском элементе управления), рисование будет осуществляться с помощью мыши. Инструментами рисования, реализованные в данной работе являются: прямоугольник, эллипс, линия и карандаш. Есть хорошо известные методы создания таких типов приложений, в частности: взаимодействие с мышью (без мерцания при рисовании), осуществления рисования и выделенным инструментом, выделение нарисованных объектов, управление объектами Z-порядка и прочее.

Заходя вперёд скажем, что наше решение будет содержать два проекта: LWP15DrawПриложение Windows Forms и LWP15Toolkit Библиотека классов. LWP15Tools реализует функциональность приложения, а LWP15Toolkit содержит классы для управления документами.

Данная лабораторная работа была создана и переработана, на основе статьи «DrawTools» (Alex Fr, 25 января 2007 года).