- •Практикум по компьютерной графике
- •Оглавление
- •Введение
- •1. Лабораторная работа «ОсновыGimp»
- •Основные термины gimp
- •Основные приемы использования gimp
- •Панель инструментов
- •Окно изображения
- •Диалоги и панели
- •Работа с файлами Создание нового изображения
- •Открытие изображения
- •Сохранение изображения
- •Изменение масштаба и навигация по изображению
- •Рисование. Кисти
- •Отмена действий
- •Задание по лабораторной работе
- •2. Лабораторная работа «Фотомонтаж» Выделение областей
- •Прямоугольное и эллиптическое выделение
- •Свободное выделение и работа с быстрой маской
- •Умные ножницы
- •Выделение по цвету
- •Работа со слоями
- •Непрозрачность
- •Видимость
- •Текст вGimp
- •Преобразование изображения в слое
- •Общие свойства инструментов преобразования
- •Инструменты преобразования
- •Фотомонтаж
- •Задание по лабораторной работе
- •Тонирование
- •Яркость и контраст
- •Гистограмма изображения
- •Коррекция цветовых кривых
- •Фильтры
- •Фильтры размытия
- •Фильтры улучшения
- •Задание по лабораторной работе
- •4. Лабораторная работа «ОсновыIncscape» Что такоеIncscape
- •Основы Incscape Перемещение по холсту
- •Изменение масштаба
- •Инструменты Inkscape
- •Работа с документами
- •Основные приемы
- •Прямоугольники
- •Эллипсы
- •Спирали
- •Работа с фигурами Создание фигур
- •Перемещение, изменение размера и вращение
- •Изменение формы при помощи клавиш
- •Выделение нескольких объектов
- •Группировка
- •Заливка и обводка
- •Дублирование, выравнивание, распределение
- •Выделение объектов под объектами и перемещение выделенного
- •Задание по лабораторной работе
- •5. Лабораторная работа «Создание векторного логотипа» Размещение текста вдоль контура
- •Выполнение логических операций над фигурами Сумма
- •Разность
- •Пересечение
- •Исключающее или
- •Разделить
- •Работа с узлами Инструменты для управления узлами
- •Перемещение узлов
- •Горячие клавиши
- •Задание по лабораторной работе
- •6. Лабораторная работа «Программирование графики»
- •Сообщение wm_paint
- •Событие Paint
- •Объект Graphics для рисования
- •Методы и свойства класса Graphics
- •Задание по лабораторной работе
- •7. Лабораторная работа «Простейшая анимация»
- •Работа с таймером
- •Создание анимации
- •Движение по траектории
- •Задание по лабораторной работе
- •8. Лабораторная работа «Работа с растровыми изображениями»
- •Отображение графических файлов
- •Компоненты OpenFileDialog иSaveFileDialog
- •Простой графический редактор
- •Задание по лабораторной работе
- •9. Лабораторная работа «Преобразования на плоскости»
- •Простейшие преобразования на плоскости
- •Преобразование поворота и отражения
- •Однородные координаты
- •Комбинированные преобразования
- •Программная реализация
- •Задание по лабораторной работе
- •Варианты заданий
- •10. Лабораторная работа «3Dпреобразования и получение проекций»
- •Правосторонняя система координат
- •Преобразования в пространстве
- •Трехмерный перенос
- •Получение косоугольных проекций
- •Построение вида спереди
- •Программная реализация
- •Задание по лабораторной работе
- •Варианты заданий
- •11. Лабораторная работа «Построение трехмерных сцен наXaml»
- •Система координат и размещение камеры
- •Освещение сцены
- •Задание объектов трехмерной сцены
- •Применение материалов к модели
- •Трехмерные преобразования
- •Пример описания простой трехмерной сцены
- •Задание по лабораторной работе
- •12. Лабораторная работа «Трехмерные преобразования вWpf»
- •Связь процедурного кода и объектов описанных вXaml
- •Трехмерные преобразования в процедурном коде
- •Применение 3d-преобразований к отдельным элементам 3Dсцены
- •Создание анимации с помощью таймера
- •Задание по лабораторной работе
- •Список использованных источников
- •Практикум по компьютерной графике
- •Издано в авторской редакции
- •Отпечатано в Издательстве ни тпу в полном соответствии с качеством предоставленного оригинал-макета
- •3Аказ . Тираж экз.
Задание по лабораторной работе
Запустите Incscape.
Создать новый лист размером «По умолчанию».
Создайте следующие фигуры: Прямоугольник, эллипс, звезду, спираль, кривую Безье и текст.
Задайте различную заливку (в том числе и градиенты) и обводку (в том числе и пунктиры) созданным фигурам.
Экспортируйте изображение в растр и добавьте его в отчет.
Сохраните документ в формате SVG.
Откройте сохраненный *.SVGв текстовом редакторе (notepad).
Перенесите в отчет XMLописания каждой фигуры. Опишите ключевые параметры каждой из фигур, влияющие на их положение, форму и цвет.
Проанализируйте проделанную работу в выводе. Также, опишите в выводе преимущества векторного формата изображения перед растровым и преимущества формата SVG.
5. Лабораторная работа «Создание векторного логотипа» Размещение текста вдоль контура
В Incscapeсуществует возможность размещения текста вдоль каких либо линий, в том числе и кривых и вдоль любой сложной фигуры, созданной путем преобразования фигуры в кривую. Сложная фигура, созданная путем слияния, автоматически становится кривой. Располагать текст вдоль фигур (прямоугольников, эллипсов и т. д.) нельзя, поэтому предварительно такие фигуры нужно обязательно преобразовывать в кривые. Например, это можно выполнить командой Контуры -> Оконтурить объект. Алгоритм размещения текста вдоль контура выглядит следующим образом:
1. Нажмите на иконку и создайте текстовый объект.
2. Нажмите на иконку для создания нужной фигуры. Нарисуйте фигуру.
Рис. 5.1. Текст и путь для его размещения
3. Нажмите на иконку и выберите оба объекта. Выбрать оба объекта можно последовательно щелкнув по ним с нажатой клавишей Shift.
4. В строке Меню, выберите Текст, Разместить по контуру
Рис. 5.2. Пункт меню для размещения текста по контуру
5. Теперь ваш текст размещен по контуру.
Рис. 5.3. Текст размещенный вдоль спирали
Выполнение логических операций над фигурами Сумма
Эта команда сливает два объекта и делает из них один. Может применяться к любому количеству объектов. Получаемый в результате выполнения операции объект всегда использует настройки стиля (заливки и штриха) нижнего объекта.
1.Создайте две фигуры с помощью инструментов.
Рис. 5.4. Исходные объекты
2. Нажмите на иконку Выделять и трансформировать объекты(F1). Выберите оба объекта. Выбрать оба объекта можно последовательно щелкнув по ним с нажатой клавишей Shift.
3. В строке Меню, выберите Контур->Сумма.
Рис. 5.5. Пункт меню для сложения объектов
4. Результат выполнения операции.
Рис. 5.6. Результат сложения
Разность
Эта команда удаляет у объекта области, перекрываемые вышележащим выделенным объектом (или объектами). Может применяться только к двум объектам.
1.Создайте две фигуры с помощью инструментов.
Рис. 5.7. Исходные объекты
2. Нажмите на иконку Выделять и трансформировать объекты(F1). Выберите оба объекта. Выбрать оба объекта можно последовательно щелкнув по ним с нажатой клавишей Shift.
3. В строке Меню, выберите Контур->Разность
Рис. Пункт меню для вычитания
4. Результат выполнения операции.
Рис. 5.8. Результат вычитания
Пересечение
Эта команда позволяет создать новый объект, который включает в себя область пересечения двух или более объектов, выделенных перед слиянием. Если выделено более двух объектов, то необходимо, чтобы во всех выделенных объектах был пересекающийся сегмент. Если такого сегмента нет, то команда игнорируется. Пересекающийся фрагмент может быть только один. Получаемый в результате выполнения операции объект всегда использует настройки стиля (заливки и штриха) нижнего объекта.
1.Создайте две фигуры с помощью инструментов.
Рис. 5.9. Исходные объекты
2. Нажмите на иконку Выделять и трансформировать объекты(F1). Выберите оба объекта. Выбрать оба объекта можно последовательно щелкнув по ним с нажатой клавишей Shift.
3. В строке Меню, выберите Контур->Пересечение.
Рис. 5.10. Пункт меню для пересечения
4. Результат выполнения операции.
Рис. 5.11. Результат пересечения