Метод ID2D1DeviceContext::GetEffectInvalidRectangles (d2d1_1.h)
Возвращает недопустимые прямоугольники, накопленные с момента последнего отрисовки эффекта и вызова EndDraw в контексте устройства.
Синтаксис
HRESULT GetEffectInvalidRectangles(
[in] ID2D1Effect *effect,
[out] D2D1_RECT_F *rectangles,
[in] UINT32 rectanglesCount
);
Параметры
[in] effect
Тип: ID2D1Effect*
Эффект для получения недопустимых прямоугольников.
[out] rectangles
Тип: D2D1_RECT_F*
Массив структур D2D1_RECT_F . Его необходимо выделить для правильного размера. Количество недопустимых прямоугольников можно получить с помощью метода GetEffectInvalidRectangleCount .
[in] rectanglesCount
Тип: UINT32
Количество прямоугольников, которые необходимо получить.
Возвращаемое значение
Тип: HRESULT
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
HRESULT | Описание: |
---|---|
S_OK | Без ошибок. |
E_OUTOFMEMORY | Direct2D не удалось выделить достаточно памяти для завершения вызова. |
E_INVALIDARG | В возвращающую функцию передан недопустимый параметр. |
Комментарии
Можно использовать метод InvalidateEffectInputRectangle , чтобы указать недействительные прямоугольники для Direct2D для распространения через граф эффектов.
Если запрашивается несколько недопустимых прямоугольников, прямоугольники, возвращаемые этим методом, могут перекрываться. В этом случае число прямоугольников может быть меньше, чем счетчик GetEffectInvalidRectangleCount.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | d2d1_1.h |
DLL | D2d1.dll |