Отсечение упоминалось выше в этой главе. Функции отсечения в контекстах устройств перечислены в табл. 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 |
Объявляет действительным заданный регион в контексте устройства |
Проблемы быстродействия
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.