Поделиться через


Метод IDCompositionVisual::SetClip(constD2D_RECT_F&) (dcomp.h)

Задает для свойства Clip этого визуального элемента указанный прямоугольник. Свойство Clip ограничивает отрисовку поддеревьев визуального элемента, которое коренится в этом визуальном элементе, заданной прямоугольной областью.

Синтаксис

HRESULT SetClip(
  [in, ref] const D2D_RECT_F & rect
);

Параметры

[in, ref] rect

Тип: const D2D_RECT_F

Прямоугольник, используемый для обрезки этого визуального элемента. Все свойства параметра rect имеют числовое ограничение от -2^21 до 2^21. API принимает числа за пределами этого диапазона, но они всегда зажаты в этом диапазоне.

Возвращаемое значение

Тип: HRESULT

Если функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT . Список кодов ошибок см. в разделе Коды ошибок DirectComposition .

Комментарии

Задание свойства Клип обрезает этот визуальный элемент вместе со всеми визуальными элементами в поддереве, которое является корнем этого визуального элемента. Клип преобразуется с помощью свойств OffsetX, OffsetY и Transform.

Если в свойстве Clip ранее указан объект клипа, новый прямоугольник клипа заменяет объект клипа.

Этот метод завершается ошибкой, если какие-либо элементы структуры прямоугольника имеют значение NaN, положительная бесконечность или отрицательная бесконечность.

Если прямоугольник клипа пуст, визуальный элемент полностью обрезается; то есть визуальный элемент включается в визуальное дерево, но ничего не отображается. Чтобы исключить определенный визуальный элемент из композиции, удалите визуальный элемент из визуального дерева вместо задания пустого прямоугольника клипа. Удаление визуального элемента приводит к повышению производительности.

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header dcomp.h
Библиотека Dcomp.lib
DLL Dcomp.dll

См. также раздел

Усечение

IDCompositionRectangleClip

IDCompositionVisual