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


Интерфейс ID2D1RadialGradientBrush (d2d1.h)

Закраска области с применением радиального градиента

Наследование

Интерфейс ID2D1RadialGradientBrush наследуется от ID2D1Brush. ID2D1RadialGradientBrush также содержит следующие типы элементов:

Методы

Интерфейс ID2D1RadialGradientBrush содержит следующие методы.

 
ID2D1RadialGradientBrush::GetCenter

Извлекает центр эллипса градиента.
ID2D1RadialGradientBrush::GetGradientOriginOffset

Извлекает смещение источника градиента относительно центра эллипса градиента.
ID2D1RadialGradientBrush::GetGradientStopCollection

Извлекает id2D1GradientStopCollection, связанный с этим объектом кисти радиального градиента.
ID2D1RadialGradientBrush::GetRadiusX

Извлекает радиус x эллипса градиента.
ID2D1RadialGradientBrush::GetRadiusY

Извлекает радиус Y эллипса градиента.
ID2D1RadialGradientBrush::SetCenter

Задает центр эллипса градиента в пространстве координат кисти.
ID2D1RadialGradientBrush::SetGradientOriginOffset

Указывает смещение источника градиента относительно центра эллипса градиента.
ID2D1RadialGradientBrush::SetRadiusX

Задает радиус x эллипса градиента в пространстве координат кисти.
ID2D1RadialGradientBrush::SetRadiusY

Указывает радиус Y эллипса градиента в пространстве координат кисти.

Комментарии

ID2D1RadialGradientBrush похож на ID2D1LinearGradientBrush тем, что они сопоставляют коллекцию остановок градиента с градиентом. Однако линейный градиент имеет начальную и конечную точки для определения вектора градиента, в то время как радиальный градиент использует многоточие и источник градиента для определения его поведения градиента. Чтобы определить положение и размер эллипса, используйте методы SetCenter, SetRadiusX и SetRadiusY , чтобы указать центр, радиус x и радиус y эллипса. Источником градиента является центр эллипса, если смещение градиента не указано с помощью метода SetGradientOriginOffset .

Кисть сопоставляет позицию остановки градиента 0,0f источника градиента, а позиция 1,0f сопоставляется с границей эллипса. Если источник градиента находится в пределах эллипса, содержимое эллипса заключает весь диапазон [0, 1] градиента кисти. Если источник градиента находится за пределами эллипса, кисть по-прежнему работает, но ее градиент не определен правильно.

Начальная и конечная точки описываются в пространстве кисти и сопоставляются с целевым объектом отрисовки при использовании кисти. Обратите внимание, что начальная и конечная координаты являются абсолютными, а не относительно размера целевого объекта отрисовки. Значение (0, 0) сопоставляется с левым верхним углом целевого объекта отрисовки, а значение (1, 1) сопоставляет только один пиксель по диагонали от (0, 0). Если имеется преобразование кисти неидентности или преобразование целевого объекта отрисовки, также преобразуются эллипс кисти и источник градиента.

Можно указать эллипс, который не полностью заполняет закрашиваемую область. В этом случае D2D1_EXTEND_MODE и параметр (заданный в кисти ID2D1GradientStopCollection) определяет, как закрашивается оставшаяся область.

Создание объектов ID2D1RadialGradientBrush

Чтобы создать радиальную кисть градиента, используйте метод ID2D1RenderTarget::CreateRadialGradientBrush целевого объекта отрисовки, в котором будет использоваться кисть. Кисть может использоваться только с целевым объектом отрисовки, который ее создал, или с совместимыми целевыми объектами для этого целевого объекта отрисовки.

Радиальная градиентная кисть — это ресурс, зависящий от устройства. Приложение должно создавать радиальные градиентные кисти после инициализации целевого объекта отрисовки, с помощью которого будут использоваться кисти, и повторно создавать кисти, когда требуется воссоздать целевой объект отрисовки. (Дополнительные сведения о ресурсах см. в разделе Общие сведения о ресурсах.)

Примеры

Пример создания радиальной градиентной кисти см. в разделе Создание кисти радиального градиента .

Требования

Требование Значение
Минимальная версия клиента Windows 7, Windows Vista с пакетом обновления 2 (SP2) и обновлением платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d2d1.h

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

Обзор кистей

Создание радиальной градиентной кисти

ID2D1Brush