20. Контекст, содержание контекста (Ответы на вопросы билетов)
Описание файла
Файл "20. Контекст, содержание контекста" внутри архива находится в следующих папках: Ответы на вопросы билетов, WinAPI - Ответы на вопросы билетов. PDF-файл из архива "Ответы на вопросы билетов", который расположен в категории "". Всё это находится в предмете "api windows" из 6 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "к экзамену/зачёту", в предмете "api windows" в общих файлах.
Просмотр PDF-файла онлайн
Текст из PDF
1.Контекст, содержание контекста.Контекст – структура, в которой по умолчанию находятся значения для отображения.Контекст отображения представляет собой структуру в памяти, описывающую окно.В этой структуре находятся такие характеристики окна, используемые для вывода в него текста играфических изображений – атрибуты контекста отображения. Весь вывод в окно должен выполнятьсяс использованием функций интерфейса графических устройств GDI, составляющих подмножествопрограммного интерфейса Windows. Устанавливаются изначально значения по умолчанию.Атрибуты контекста отображения (20 атрибутов)1) Цвет фона (по умолчанию – белый цвет, функция – SetBkClr)2) Режим фона – позволяет переустанавливать режим фона (прозрачный(TRANSPERENT)/непрозрачный (OPAQUE) – по умолчанию; функция – SetBkMode)3) Режим рисования (по умолчанию – берется у инструмента, выбранного для рисования; новоеизображение полностью замещает исходное, других режимов – десятки (можно использоватьлогические операции при рисовании); функция – SetROP2)4) Цвет текста (по умолчанию – черный цвет, функция – SetTextColor, вывод - TextOut)5) Шрифт (по умолчанию – системный, функции - SelectObject, CreateFont[Indirect])6) Расстояния между символами (по умолчанию – 0, функция – SetTextCharacterExtra)7) Цветовая палитра – таблица, в которой записаны цвета (обычно ограничено 255)(функции – CreatePalette, SelectPalette, RealizePalette)8) Кисть (по умолчанию – белый цвет, размер 8х8 пикселей, для закрашиванию замкнутых областей;функции – CreateSolidBrush, CreateHatchBrush, SelectObject, …)9) Начальные координаты кисти (по умолчанию – (0,0), функция – SetBrushOrg, UnrealizeObject)10) Режим закрашивания многоугольников (по умолчанию – ALTERNATE (заполняются областимежду четными и нечетными сторонами), также есть – WINDING (режим заполнения), функция SetPolyFillMode)11) Перо (по умолчанию – толщина 1 пиксель; цвет черный, функции – CreatePen[Indirect],SelectObject (более универсальная); толщину можно менять только для обычной линии)12) Текущая толщина пера (по умолчанию – (0,0), функция – MoveTo, LineTo)13) Изображение bitmap (нет по умолчанию, функции – SelectObject, CreateBitMap[Indirect])14) Режим растяжки – увеличение/уменьшение размера битового массива, растяжение приводит крезкому ухудшению изображения (функция – StrechBlt,режим BLACKONWHITE (по умолчанию; превалирует черный цвет («ИЛИ»))режим WHITEONBLACK (превалирует белый цвет («И»)))15) Область ограничения (по умолчанию – совпадает с областью вывода,функции – CreateEllipticRgn, CreatePolygonRgn, CreateRectRgn, CreateClipRgn, … )16) Режим отображения (по умолчанию – MM_TEXT, функция изменения системы координат SetMapMode, в WindowsNT можно использовать наклонные системы координат)17) Начало системы логических координат (по умолчанию – (0,0), функция - SetWindowOrg)18) Начало системы физических координат (по умолчанию – (0,0), функция - SetViewportOrg)19) Масштаб осей окна (по умолчанию – 1:1, функция - SetWindowExt)20) Масштаб физических координат (по умолчанию – 1:1, функция - SetViewortExt)Контекст устройства (device context), относящийся ко всей поверхности экрана видеомонитора,позволит выводить текст или графические изображения в любое место экрана.Представляет собой структуру данных, связанная с тем или иным устройством ввода/вывода.
Контекстустройства определяет различные параметры, используемые при работе с устройством, аналогичноконтексту отображения. В этом контексте хранится режим отображения, то есть указывается способ, спомощью которого логические координаты отображаются в физические.Способы получения (и, соответственно, освобождения) контекста отображения разные для контекстовразного типа. Можно выделить следующие типы контекста отображения (свои особенности и назначение): общий контекст отображения (common display context); контекст отображения для класса окна (class display context); личный контекст отображения (private display context); родительский контекст отображения (parent display context); контекст отображения для окна (window display context); контекст физического устройства (device context); информационный контекст (information context); контекст для памяти (memory device context); контекст для метафайла (metafile context)..