Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Чопоров_Основы информатики

.pdf
Скачиваний:
49
Добавлен:
26.03.2016
Размер:
3.56 Mб
Скачать
редакторам, изображений
противоположность используют для
векторным
представления

 

 

Глубина

Кодирование

Формат

Описание

нескольких

цвета

 

 

изображений

 

 

 

GIF

Формат для обмена

8

есть

(Graphics

изображениями по сети

 

 

Interchan

 

 

 

ge

 

 

 

Format)

 

 

 

JPEG

Является широко

24

нет

(Joint

используемым методом

 

 

Photogra

сжатия фотоизображений с

 

 

phic

потерей качества

 

 

Experts

 

 

 

Group)

 

 

 

PNG

Растровый формат хранения

48

нет

(Portable

графической информации,

 

 

Network

использующий сжатие без

 

 

Graphics)

потерь

 

 

TIFF

Формат хранения растровых

24

есть

(Tagged

графических изображений с

 

 

Image

большой глубиной цвета,

 

 

File

используется при

 

 

Format)

сканировании и

 

 

 

распознавании текста

 

 

Растровый графический редактор

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

Растровые графические редакторы позволяют пользователю рисовать и редактировать изображения на экране компьютера, а также сохранять их в различных растровых форматах.

В

растровые

151

матрицу окрашенных точек (bit map). Однако, большинство современных растровых редакторов содержат векторные инструменты редактирования в качестве вспомогательных.

В качестве примера растровых графических редакторов можно привести Microsoft Paint, Adobe Photoshop, ACDSee PhotoEditor, Corel Photo-Paint, Gimp.

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

Рис. 4.8. Пример векторного изображения

Способ хранения изображения

Рассмотрим, к примеру, такой графический примитив, как окружность радиуса r. Для её построения необходимо и достаточно следующих исходных данных:

1.координаты центра окружности;

2.значение радиуса r;

152

3.цвет заполнения (если окружность не прозрачная);

4.цвет и толщина контура (в случае наличия

контура).

Данный пример показывает основное достоинство

векторной графики – описание объекта является простым и занимает мало памяти. Для описания этой же окружности средствами растровой графики потребовалось бы запомнить каждую отдельную точку изображения, что заняло бы гораздо больше памяти.

а) б) Рис. 4.9. Разница между векторной и растровой графикой

при увеличении а) иллюстрация, увеличенная в 8 раз как растровое изображение; б) иллюстрация, увеличенная в 8 раз как векторное изображение

Преимущества векторного способа описания графики над растровой графикой:

Размер, занимаемый описательной частью, не зависит от реальной величины объекта, что позволяет, используя минимальное количество информации, описать сколько угодно большой объект файлом минимального размера.

153

В связи с тем, что информация об объекте хранится в описательной форме, можно бесконечно увеличить графический примитив, например, дугу окружности, и она останется гладкой. С другой стороны, если кривая представлена в виде ломаной линии, увеличение покажет, что она на самом деле не кривая.

Параметры объектов хранятся и могут быть легко изменены. Также это означает что перемещение, масштабирование, вращение, заполнение и т. д. не ухудшает качества рисунка. Более того, обычно указывают размеры в аппаратно-независимых единицах (англ. device-independent unit), которые ведут к наилучшей возможной растеризации на растровых устройствах.

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

Фундаментальные недостатки векторной графики

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

Перевод векторной графики в растр достаточно прост. Но обратного пути, как правило, нет – трассировка растра, при том что требует значительных вычислительных мощностей и времени, не всегда обеспечивает высокое качество векторного рисунка.

Преимущество векторной картинки – масштабируемость

пропадает, когда начинаем иметь дело с особо малыми разрешениями графики (например, иконки 32×32 или 16×16). Чтобы не было «грязи», картинку под такие разрешения приходится подгонять вручную.

154

Форматов файлов векторной графики существует намного меньше, чем растровой. Приведем примеры самых распространенных из них.

WMF (англ. Windows MetaFile – метафайл Windows) –

универсальный формат для Windows-дополнений. Используется для хранения коллекции графических изображений Microsoft Clip Gallery. Основные недостатки – искажение цвета, невозможность сохранения ряда дополнительных параметров объектов.

CGM (англ. Computer Graphic Metafile – метафайл компьютерной графики) – широко использует стандартный формат векторных графических данных в сети Internet.

CDR (англ. CorelDRaw files – файлы CorelDRaw) –

формат, который используется в векторном графическом редакторе Corel Draw.

AI – формат, который поддерживается векторным редактором Adobe Illustrator.

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

Формат PDF (англ. Portable Document Format – портативный формат документа) разработан для работы с пакетом программ Acrobat. В этом формате могут быть сохранены изображения и векторного, и растрового формата, текст с большим количеством шрифтов, гипертекстовые ссылки и даже настройки печатающего устройства. Размеры файлов достаточно малы.

Формат EPS (англ. Encapsulated PostScript –

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

Векторные графические редакторы позволяют пользователю создавать и редактировать векторные

155

изображения непосредственно на экране компьютера, а также сохранять их в различных векторных форматах.

Основные инструменты векторных редакторов

Кривые Безье – позволяют создавать прямые, ломаные и гладкие кривые, проходящие через узловые точки, с определёнными касательными в этих точках;

Заливка – позволяет закрашивать ограниченные области определённым цветом или градиентом;

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

Набор геометрических примитивов;

Карандаш – позволяет создавать линии «от руки». При создании таких линий возникает большое количество узловых точек, от которых в дальнейшем можно избавиться

спомощью «упрощения кривой».

Сравнение растровых и векторных редакторов

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

Векторные редакторы обычно более пригодны для создания разметки страниц, типографики, логотипов, sharp-edged artistic иллюстраций (например, мультипликация, clip art, сложные геометрические шаблоны), технических иллюстраций, создания диаграмм и составления блок-схем.

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

Вкачестве примеров редакторов векторной графики можно привести CorelDRAW, Adobe Illustrator, Xara Xtreme, Adobe Fireworks, Inkscape.

156

Фрактальная графика

Третий тип двухмерной графики – фрактальная. Фрактал – это рисунок, который состоит из подобных между собой элементов (рис. 4.10). Существует большое количество графических изображений, которые являются фракталами: треугольник Серпинского, снежинка Коха, «дракон» ХартераХейтуея, множество Мандельброта. Построение фрактального рисунка осуществляется по какому-то алгоритму или путём автоматической генерации изображений при помощи вычислений по конкретным формулам. Изменения значений в алгоритмах или коэффициентов в формулах приводит к модификации этих изображений. Главным преимуществом фрактальной графики есть то, что в файле фрактального изображения сохраняются только алгоритмы и формулы.

Рис. 4.10. Примеры фрактальной графики

Фрактальная графика отличается тем, что никакие объекты не хранятся в её памяти. Они создаются с помощью формул и уравнений. Изменяя коэффициенты уравнения можно создать совершенно новую картину. Простейшим объектом

157

фрактальной графики является фрактальный треугольник. Согласно заданному математическому алгоритму создаётся изображение. Новые объекты строятся, наследуя свойства родительских структур.

Фракталы широко применяются в компьютерной графике для построения изображений природных объектов, таких как деревья, кусты, горные ландшафты, поверхности морей и так далее. Существует множество программ, служащих для генерации фрактальных изображений. Генератор фракталов – это компьютерная программа, генерирующая изображения фракталов. Большинство подобных программ позволяют выбрать алгоритм генерации фрактала, увеличить тот или иной фрагмент изображения, поменять цветовую гамму, редактировать некоторые топологические параметры и сохранять полученное изображение в одном из популярных графических форматов, таких как JPEG, TIFF или PNG, а также хранить параметры генерации конкретного фрактала, что позволяет повторное использование и модификацию таких фрактальных изображений.

Многие программы позволяют также вводить собственные формулы, и осуществлять дополнительный контроль, вроде фильтрации полученного изображения. Некоторые пакеты позволяют генерировать фрактальную анимацию.

Ряд графических редакторов общего назначения, например GIMP, включают фильтры или плагины для генерации фракталов.

Трёхмерная графика (3D Graphics, от англ. 3 Dimensions – 3 измерения) – раздел компьютерной графики, совокупность приемов и инструментов (как программных, так и аппаратных), предназначенных для изображения объёмных объектов (рис. 4.11, 4.12).

158

Рис. 4.11. Пример объекта, смоделированного при помощи редактора трехмерной графики

Рис. 4.12. Пример интерьера, смоделированного при помощи редактора трехмерной графики

159

Трёхмерное изображение на плоскости отличается от двухмерного тем, что включает построение геометрической проекции трёхмерной модели сцены на плоскость (например, экран компьютера) с помощью специализированных программ (однако, с созданием и внедрением 3D-дисплеев и 3Dпринтеров, трёхмерная графика не обязательно включает в себя проецирование на плоскость). При этом модель может как соответствовать объектам из реального мира (автомобили, здания, ураган, астероид), так и быть полностью абстрактной (проекция четырёхмерного фрактала).

Трёхмерная графика активно применяется для создания изображений на плоскости экрана или листа печатной продукции в науке и промышленности, например в системах автоматизации проектных работ (САПР; для создания твердотельных элементов: зданий, деталей машин, механизмов), архитектурной визуализации (сюда относится и так называемая «виртуальная археология»), в современных системах медицинской визуализации. Самое широкое применение – во многих современных компьютерных играх.

Создание

Для получения трёхмерного изображения на плоскости требуются следующие шаги:

моделирование – создание трёхмерной математической модели сцены и объектов в ней;

текстурирование – назначение поверхностям моделей растровых или процедурных текстур (подразумевает также настройку свойств материалов – прозрачность, отражения, шероховатость и пр.);

освещение – установка и настройка источников

света;

анимация (в некоторых случаях) – придание движения объектам;

динамическая симуляция (в некоторых случаях) – автоматический расчёт взаимодействия частиц, твёрдых/мягких тел и пр. с моделируемыми силами

160