- •Оглавление
- •Предисловие
- •1. Компьютерная графика, геометрическое моделирование и решаемые ими задачи
- •Основные понятия и определения
- •1.2. Применение интерактивной графики в информационных системах, графические диалоговые системы
- •Контрольные вопросы и задания
- •2. Представление видеоинформации и ее машинная генерация
- •2.1 Характеристики изображения
- •2.2. Растровая графика
- •2.3. Векторная графика
- •2.4. Представление цвета в компьютерной графике
- •Контрольные вопросы и задания
- •3. Форматы графических файлов
- •3.1. Сжатие изображений
- •3.2. Растровые файлы, метафайлы, графические языки
- •Контрольные вопросы и задания
- •4. Графические объекты, примитивы и их атрибуты
- •4.1.Примитивы
- •4.2. Атрибуты
- •4.3. Модели геометрического представления объектов
- •Контрольные вопросы и задания
- •5. Кривые и криволинейные поверхности
- •5.1. Представление кривых и поверхностей в явной форме
- •5.2. Неявная форма представления кривых и поверхностей
- •5.3. Параметрическая форма представления кривых и поверхностей
- •5.4. Параметрические полиномиальные кривые
- •5.5. Общая характеристика полиномиальной параметрической формы представления
- •5.6. Параметрическая непрерывность
- •5.7. Геометрическая непрерывность
- •5.8. Элементарная кубическая кривая Безье
- •5.10. Поверхности Безье
- •Контрольные вопросы и задания
- •6. Базовая графика. Аффинные преобразования
- •6.1. Однородные координаты
- •6.2. Аффинные преобразования на плоскости
- •6.3. Аффинные преобразования в пространстве
- •6.4. Пространственный поворот относительно точки
- •Контрольные вопросы и задания
- •7. Проективные преобразования
- •Контрольные вопросы и задания
- •8. Алгоритмы отсечения невидимых линий и поверхностей
- •8.1. Алгоритм Коэна-Сазерленда
- •8.2. Отсечение плоских фигур
- •8.3. Алгоритм удаления нелицевых граней
- •8.4. Алгоритм z-буфера
- •8.5. Отсечение пирамидой видимости
- •8.6. Потенциально видимые множества граней
- •8.7. Метод иерархических подсцен
- •Контрольные вопросы и задания
- •9. Растровые алгоритмы
- •9.1. Алгоритмы вывода прямой линии
- •9.2. Алгоритмы закрашивания
- •9.3. Сглаживание ступенчатости линий на изображении
- •Контрольные вопросы и задания
- •10. Свет и материя
- •10.1. Источники света
- •10.2. Модели отражения света
- •10.3. Методы тонирования поверхностей
- •Контрольные вопросы и задания
- •11. Реализация аппаратно-программных модулей графической системы
- •11.1. Архитектура графических терминалов и графических
- •11.2. Современные стандарты компьютерной графики
- •Контрольные вопросы и задания
- •12. Лабораторные работы по курсу «компьютерная графика» Лабораторная работа №1
- •Контрольные вопросы и задания
- •Лабораторная работа №2
- •Контрольные вопросы и задания
- •Лабораторная работа №3
- •Контрольные вопросы и задания
- •Лабораторная работа №4
- •Варианты заданий
- •Контрольные вопросы и задания
- •Библиографический список
- •Учебное пособие
2.2. Растровая графика
Определение 2.1. Растр – это точечная структура графического изображения. Каждый пиксел может иметь свой цвет. Совокупность пикселов различного цвета образует изображение. В зависимости от расположения пикселов в пространстве различают квадратный, прямоугольный, гексагональный или иные типы растра. Для описания расположения пикселов используют различные системы координат. В компьютерных графических системах наиболее широкое распространение получила система целых координат – номеров пикселов с (0, 0) в левом верхнем углу.
Форма пикселов растра определяется особенностями устройства графического вывода и может быть прямоугольной, квадратной (дисплей) или круглой (принтеры).
В общем виде размер файла растрового изображения можно вычислить следующим образом:
Размер файла = ширина изображения* высота изображения* битовая глубина.
Кроме того, размер файла растра существенно зависит от способа сжатия, определяемого форматом файла.
Таким образом, на информационный размер файла изображения влияют три фактора:
количество пикселов в изображении;
битовая глубина изображения;
формат файла, используемого для хранения изображения.
Масштабирование растровых изображений. При изменении размеров растрового изображения происходит одно из двух:
все пиксели рисунка одинаково изменяют свой размер;
пиксели добавляются или убираются из рисунка для отражения производимых в нем изменений. Это называется выборкой пикселей в изображении.
При выборке изображения компьютер может:
просто продублировать и удалить необходимое количество пикселей (рис.2.1);
с помощью некоторых вычислений создать пикселы одного цвета. Этот цвет определяется первоначальным пикселем и его окружением. Такой метод называется интерполяцией.
Рисунок 2.1. Дублирование пикселов
Интерполяция представляет собой более сложный метод выборки, чем дублирование. При интерполяции растрового изображения компьютер, кроме пикселов, которые он будет дублировать, отбирает также и соседние с ними. Т.к. новые пикселы получают усредненный цвет, то в результате интерполяции переходы между пикселами становятся плавными
К достоинствам растровой графики относят фотореалистичность представления образов. Человеческий глаз наиболее приспособлен для восприятия изображений, составленных из огромного набора дискретных элементов. К недостаткам растровой графики относятся значительный размер файлов изображений.
2.3. Векторная графика
В отличие от растровой графики, в векторной графике изображения строятся с помощью математических описаний объектов, например окружностей и линий. Ключевым моментом векторной графики является то, что она использует комбинацию компьютерных команд и математических формул для описания объектов. Это позволяет компьютерным устройствам (таким как монитор, принтер) вычислять, где необходимо помещать реальные точки при рисовании объектов.
В векторной графике широко используется понятие примитива. Простые объекты, такие как окружности, линии сферы, кубы называются примитивами и используются при создании более сложных объектов. В векторной графике изображения создаются путем комбинации примитивов. Для создания векторных рисунков необходимо использовать один из многочисленных графических пакетов. Пользователю нет необходимости разбираться в особенностях создания векторных изображений.
Файлы векторной графики включают в себя: наборы векторных команд для создания изображения, таблицы информации о цвете рисунка, данные о шрифтах, которые могут быть включены в рисунок.
Многие векторные файлы обладают сходными характеристиками, хотя они могут быть реализованы разными способами. Эти характеристики включают метод кодирования, используемый в файле; способ обработки цвета в формате и наличие системы предварительного просмотра растрового изображения.
Масштабирование векторных изображений. Объекты векторной графики создаются по описаниям. Поэтому для изменения масштаба изменяется описание объекта. При масштабировании векторного изображения его качество не изменяется.
К достоинствам векторной графики принадлежат следующие:
файл изображения занимает малое количество дискового пространства;
векторная графика использует все преимущества разрешающей способности любого устройства вывода. Это позволяет изменять размеры векторного рисунка без потери его качества. Чем выше разрешающая способность, тем лучше изображение будет выглядеть;
возможность редактирования отдельных частей рисунка, не оказывая влияния на остальные его фрагменты.
К недостаткам векторной графики относят невозможность отображения реалистичных образов.
