Богданов - 4 (Книга - Богданов), страница 3
Описание файла
Файл "Богданов - 4" внутри архива находится в папке "Книга - Богданов". Документ из архива "Книга - Богданов", который расположен в категории "". Всё это находится в предмете "инженерная графика" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "компьютерная рафика" в общих файлах.
Онлайн просмотр документа "Богданов - 4"
Текст 3 страницы из документа "Богданов - 4"
В какой-то степени формат DXF оптимизирован для вывода изображений на графопостроитель, поэтому он не поддерживает внедрение растровых изображений и оперирует только с индексной палитрой цветов. Но нельзя не упомянуть о таком преимуществе формата, как возможность описания трехмерных изображений.
Формат имеет две формы — текстовую (ASCII) и бинарную, которая была введена ускорения работы с DXF-файлами и уменьшения их размера. Сам DXF является скорее графическим языком, нежели форматом изображения.
Рис. 17. Кривая Безье
Данные в файле DXF организованы следующим образом:
• Раздел HEADER
Содержит информацию редко используемую не CAD-приложениями, в основном относительно текста и задания размеров. Иногда раздел полностью опускается.
• Раздел TABLES
Описывает определенные универсальные константы, например, слои чертежа, углы обзора и расстояния, координатные системы и типы задания размеров. Также может быть опущен.
• Раздел BLOCKS
Описывает группы объектов по имени, а также может содержать объекты.
• Раздел ENTITIES
Описывает фактические геометрические 2D и 3D объекты при помощи точек, линий, окружностей, дуг и т. п., и включает данные привязки объекта к слою или блоку.
Главным разделом для описания геометрических форм, называемых объектами, является раздел ENTITIES, хотя раздел BLOCKS также может содержать объекты. Объекты описываются с помощью так называемых групп. Каждая группа имеет групповой код, за которым следуют данные, именуемые групповым значением. Групповой код представляет собой целое число, характеризующее тип следующих за ним данных. По сути групповой код является тегом, хотя Autodesk придерживается другой терминологии.
CorelDraw
Corel Draw является одной из самых популярных программ для работы с векторной графикой, лидируя в 1997 году по продажам среди остальных аналогичных продуктов. Популярность объясняется прежде всего огромнейшим набором возможностей, к которым относятся поддержка большинства применяемых сегодня цветовых моделей, шесть видов заливок, прозрачный цвет, внедрение (и ограниченное редактирование) растровой графики, многостраничность, богатые возможности работы с текстом, множество специальных эффектов, огромное количество поддерживаемых форматов графических файлов и т.д.
Структура формата файлов Corel Draw, в целом, типична для графических редакторов подобного рода. В начале файла находится заголовок, за ним следует связный список записей о графических элементах. Каждая такая запись содержит тег, определяющий тип объекта, и параметры объекта: его координаты, тип и цвет линии обводки, заливка и др. Если это текст, то указываются характеристики шрифта и самого текста. Практически к любому объекту могут быть применены спецэффекты, параметры которых также сохраняются в записи об объекте.
Среди спецэффектов присутствует средство для создания трехмерных изображений (Extrude). Реально трехмерными такие изображения, правда, не являются. Они обладают так называемой размерностью 2.5D, которая хорошо знакома тем, кто играл в известную игру DOOM. По сути такой объект двумерный, но с «добавлением» глубины.
PostScript
Практически невозможно в двух словах описать PostScript, который является даже не форматом данных, а настоящим языком для программирования вывода графики с богатейшим набором возможностей, который был принят стандартом для настольных издательских систем. PostScript поддерживает не только векторную и растровую графику, но также содержит средства для хранения шрифтов (которые, кстати, являются векторными изображениями), линейных преобразований изображений, информацию о коррекции цветов и многое другое.
Область применения PostScript довольно специфична и ограничивается пакетами программ для настольной издательской деятельности. Но в этой довольно широкой области применения компьютерной графики практически не существует других универсальных средств для обмена информацией, причем не только между приложениями, но и с аппаратурой. Язык PostScript реализован аппаратно в так называемых растеризующих процессорах (RIP, raster image processor), которые устанавливаются в специальные модели принтеров, фотонаборные аппараты и другие профессиональные устройства вывода. Существуют также попытки создания PostScript-мониторов и печатных станков.
PostScript имеет четыре варианта реализации: Level 1, Level 2, Encapsulated PostScript (EPS) и Display PostScript. Последний выступает в качестве аппаратно независимого интерфейса для компьютерных мониторов и используется очень редко.
Level 1 — исходное подмножество языка, ориентированное на использование для черно-белой графики, но тем не менее поддерживающее цветовые модели RGB и CMYK.
Level 2 включает в себя Level 1 плюс дополнительные возможности для сжатия графической информации и колометрии. Level 2 может быть как символьным (ASCII), так и двоичным (binary), что ускоряет ввод-вывод и обработку информации.
Инкапсулированный (encapsulated) PostScript служит для описания единственной страницы с некоторым изображением и применяется для включения без модификации в большие PostScript-документы. Назначение этой реализации формата накладывает ограничения на набор операторов языка, в который не могут входить команды, способные воздействовать на большой документ. Такой файл может иметь изображение для предварительного просмотра (preview), представляющее собой TIFF-изображение низкого, как правило, экранного разрешения или метафайл Windows. Когда требуется увидеть графику PostScript на экране, показывается preview-картинка, а на печать же посылается собственно код PostScript.
Как язык программирования, PostScript не требует никакой конкретной структуры, кроме соблюдения соответствующего синтаксиса и семантики, но его аппаратные реализации накладывают ограничения, выражающиеся в определенной логической последовательности кода для более эффективной передачи информации.
Начинается PostScript-файл с пролога, содержащего заголовок, параметры по умолчанию и раздел процедур, определяемых пользователем. Пролог не содержит исполняемого кода, вся информация в нем носит описательный характер и реализуется с помощью комментариев. Если строка в файле начинается с двойного символа процента (%%), то она будет игнорироваться интерпретатором языка, а программы, работающие с PostScript, смогут из такой строки получить дополнительную информацию.
Непосредственно после пролога в файле располагается код PostScript. Когда интерпретатор проводит разбор кода, он выделяет из него объекты, которые могут быть исполняемыми и неисполняемыми. Исполняемые объекты — это команды PostScript, неисполняемые — данные. Для выполнения кода PostScript применяет стеки. В зависимости от характера объекты или помещаются в стек, или немедленно выполняются как команды, выталкивая из стека свои аргументы. Таким образом в файле сначала расположены аргументы, а потом сама команда. Всего существует четыре стека: стек операндов, словаря, выполнения и графических состояний.
Когда интерпретатор PostScript выполняет работу с графикой, он опирается на текущее состояние системы, которое описывается набором из двух десятков параметров. К этим параметрам относятся, текущий цвет, ширина линии, матрица преобразования координат и т. д. В стек графических состояний может быть загружен целый ряд графических состояний, и каждое из них в случае необходимости может быть восстановлено и стать текущим.
В конце файла, как правило, находится эпилог, или завершитель. Он содержит структуру из специальных комментариев и кода PostScript, предназначенных для выполнения различных заключительных операций.
Таблица 5. Векторные графические форматы
Формат | Windows Metafile | Corel Draw | DXF | PostScript |
Поддерживаемые цветовые модели | RGB | любые | index colors | любые |
Возможность включения растра | есть | есть | нет | есть |
Расширяемость | нет | нет | нет | нет |
Платформы | Windows | любые | любые | любые |
Размерность | 2D | 2D, 2,5D | 2D, 3D | 2D |
Расширение имени файла | .wmf, .emf | .cdr | .dxf | .eps, .ps |
Дополнительные ссылки:
http://www.dcs.ed.ac.uk/~mxr/gfx/index.html
http://www.ora.com/centers/gff/Index.html
http://www.octobernet.com/~brian/graphics/
http://www.xara.com/webformat/spec/index.html
3