Главная страница

Алгоритмизации


Скачать 1.15 Mb.
НазваниеАлгоритмизации
Дата27.09.2022
Размер1.15 Mb.
Формат файлаdocx
Имя файла12_100229_1_124427 (1).docx
ТипДокументы
#700459
страница54 из 67
1   ...   50   51   52   53   54   55   56   57   ...   67

Некоторые возможности графической подсистемы




    1. Основныепонятия


В операционной системе Windows для создания программ с использованием графики существует интерфейс программирования приложений API (Application programming interface).

Графическая информация в Windowsобрабатывается в основном функциями GDI(Graphics Device interface), представляющими собой единый унифицированный интерфейс устройств (средств) отображения.

Поскольку к ЭВМ может быть подключено множество различных устройств отображения, одной из основных задач GDIявляется поддержка аппаратно-независимой графики.

Все графические устройства отображения делятся на растровые и векторные устройства. Большинство устройств, подключаемых к ЭВМ – растровые, т.е. представляют графические образы как шаблон точек (видеоадаптеры, матричные и лазерные принтеры). Группа векторных устройств, отображающих графические образы с использованием линий, в основном состоит из плоттеров.

    1. Контекстустройства


Работа GDI базируется на понятии контекст устройства (DC – device context), абстрагирующего свойства реальных устройств, к которым в первую очередь относятся экран, принтер и битовый образ в памяти. Контекст является внутренним объектом Windows, и доступ к нему осуществляется с помощью функций API. Контекст идентифицируется его описателем, имеющим тип HDC (handle DC). Практически каждой функции GDI необходим этот параметр.

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

Контекст сопоставляется системой с каждым изображаемым элементом (чаще всего – окном) и может быть получен прикладной программой, после чего можно обращаться к нему с единым набором функций, причем поведение контекста будет одинаковым независимо от того, с каким устройством он связан.

    1. ПримитивыGDI


Основные типы графических объектов часто называют

«примитивами». К ним относятся:


Приложение6

  • прямые(отрезки)икривые; GDIподдерживает прямые линии, прямоугольники, эллипсы (включая окружности), дуги и сплайны Безье; более

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

  • закрашенные области; если набор прямых и кривых линий ограничивает со всех сторон некоторую область, то она может быть закрашена с использованием кисти, выбранной в контексте устройства;

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

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



    1. 1   ...   50   51   52   53   54   55   56   57   ...   67


написать администратору сайта