Прототип к варианту 12 - Отсечение_1, страница 2

Отсечение упоминалось выше в этой главе. Функции отсечения в контекстах устройств перечислены в табл. 7.12.

Таблица 7.12. Функции отсечения

Функция

Описание

ExcludeClippingRect

Исключает заданный прямоугольник из области отсечения

ExtSelectClipRegion

Объединяет регион с текущей областью отсечения

GetClipBox

Получает прямоугольник, вмещающий область отсечения

GetClipRgn

Получает текущую область отсечения

GetWIndowRgn

Получает регион окна

IntersectClipRect

Устанавливает область отсечения как пересечение текущей области и заданного прямоугольника

OffsetClipRgn

Смещает область отсечения на заданную величину

PtVisible

Проверяет, является ли заданная точка видимой (то есть находится ли в текущей области отсечения)

RectVisible

Проверяет, является ли какая-либо часть заданного прямоугольника видимой (то есть находится ли в текущей области отсечения)

SelectClipPath

Выбирает траекторию в качестве области отсечения в заданном контексте устройства

Таблица 7.12 (продолжение)

Функция

Описание

SelectClipRgn

Выбирает регион в качестве области отсечения в заданном контексте устройства

SetWindowRgn

Задает регион окна; позволяет создавать окна произвольной формы

Прочие функции контекстов устройств

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

Таблица 7.13. Прочие функции контекстов устройств

Функция

Описание

ExcludeUpdateRgn

Исключает недействительные части окна (обновляемую область) из области отсечения

FillRgn

Заполняет регион заданным цветом

FrameRgn

Рисует рамку по границам региона

GetBoundsRect

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

GetUpdateRect

Получает регион, описывающий недействительную область окна

InvalidateRgn

Объявляет недействительным заданный регион в контексте устройства

PaintRgn

Заполняет регион текущим цветом фона

ScrollDC

Прокручивает регион в контексте устройства

SetBouridsRect

Задает (или сбрасывает) ограничивающий прямоугольник

ValidateRect

Объявляет действительным заданный регион в контексте устройства

Проблемы быстродействия