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


Класс CD2DRadialGradientBrush

Оболочка для ID2D1RadialGradientBrush.

Синтаксис

class CD2DRadialGradientBrush : public CD2DGradientBrush;

Участники

Открытые конструкторы

Имя Описание
CD2DRadialGradientBrush::CD2DRadialGradientBrush Создает объект CD2DLinearGradientBrush.
CD2DRadialGradientBrush::~CD2DRadialGradientBrush Деструктор Вызывается при уничтожении радиального градиентного объекта D2D.

Открытые методы

Имя Описание
CD2DRadialGradientBrush::Attach Присоединение существующего интерфейса ресурса к объекту
CD2DRadialGradientBrush::Create Создает CD2DRadialGradientBrush. (Переопределения CD2DResource::Create.)
CD2DRadialGradientBrush::D egradientBrush::D egradientBrush Уничтожает объект CD2DRadialGradientBrush. (Переопределения CD2DGradientBrush::D egradientBrush.)
CD2DRadialGradientBrush::D etach Отсоединяет интерфейс ресурсов от объекта
CD2DRadialGradientBrush::Get Возвращает интерфейс ID2D1RadialGradientBrush
CD2DRadialGradientBrush::GetCenter Извлекает центр многоточия градиента
CD2DRadialGradientBrush::GetGradientOriginOffset Извлекает смещение источника градиента относительно центра многоточия градиента
CD2DRadialGradientBrush::GetRadiusX Извлекает радиус x градиента многоточия
CD2DRadialGradientBrush::GetRadiusY Извлекает радиус y многоточия градиента
CD2DRadialGradientBrush::SetCenter Задает центр многоточия градиента в пространстве координат кисти
CD2DRadialGradientBrush::SetGradientOriginOffset Указывает смещение источника градиента относительно центра эллипса градиента
CD2DRadialGradientBrush::SetRadiusX Задает радиус x многоточия градиента в пространстве координат кисти.
CD2DRadialGradientBrush::SetRadiusY Задает радиус y многоточия градиента в пространстве координат кисти

Открытые операторы

Имя Описание
CD2DRadialGradientBrush::operator ID2D1RadialGradientBrush* Возвращает интерфейс ID2D1RadialGradientBrush

Защищенные члены данных

Имя Описание
CD2DRadialGradientBrush::m_pRadialGradientBrush Указатель на id2D1RadialGradientBrush.
CD2DRadialGradientBrush::m_RadialGradientBrushProperties Центр, смещение источника градиента и радиус x и радиус y градиента кисти.

Иерархия наследования

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DRadialGradientBrush

Требования

Заголовок: afxrendertarget.h

CD2DRadialGradientBrush::~CD2DRadialGradientBrush

Деструктор Вызывается при уничтожении радиального градиентного объекта D2D.

virtual ~CD2DRadialGradientBrush();

CD2DRadialGradientBrush::Attach

Присоединение существующего интерфейса ресурса к объекту

void Attach(ID2D1RadialGradientBrush* pResource);

Параметры

pResource
Существующий интерфейс ресурсов. Не удается иметь значение NULL

CD2DRadialGradientBrush::CD2DRadialGradientBrush

Создает объект CD2DLinearGradientBrush.

CD2DRadialGradientBrush(
    CRenderTarget* pParentTarget,
    const D2D1_GRADIENT_STOP* gradientStops,
    UINT gradientStopsCount,
    D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES RadialGradientBrushProperties,
    D2D1_GAMMA colorInterpolationGamma = D2D1_GAMMA_2_2,
    D2D1_EXTEND_MODE extendMode = D2D1_EXTEND_MODE_CLAMP,
    CD2DBrushProperties* pBrushProperties = NULL,
    BOOL bAutoDestroy = TRUE);

Параметры

pParentTarget
Указатель на целевой объект отрисовки.

градиентыStops
Указатель на массив D2D1_GRADIENT_STOP структур.

градиентStopsCount
Значение больше или равно 1, указывающее количество остановок градиента в массиве gradientStops.

RadialGradientBrushProperties
Центр, смещение источника градиента и радиус x и радиус y градиента кисти.

colorInterpolationGamma
Пространство, в котором выполняется интерполяция цвета между градиентными остановками.

extendMode
Поведение градиента за пределами нормализованного диапазона [0,1].

pBrushProperties
Указатель на прозрачность и преобразование кисти.

bAutoDesk
Указывает, что объект будет уничтожен владельцем (pParentTarget).

CD2DRadialGradientBrush::Create

Создает CD2DRadialGradientBrush.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Параметры

pRenderTarget
Указатель на целевой объект отрисовки.

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

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

CD2DRadialGradientBrush::D egradientBrush::D egradientBrush

Уничтожает объект CD2DRadialGradientBrush.

virtual void Destroy();

CD2DRadialGradientBrush::D etach

Отсоединяет интерфейс ресурсов от объекта

ID2D1RadialGradientBrush* Detach();

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

Указатель на отсоединяемый интерфейс ресурсов.

CD2DRadialGradientBrush::Get

Возвращает интерфейс ID2D1RadialGradientBrush

ID2D1RadialGradientBrush* Get();

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

Указатель на интерфейс ID2D1RadialGradientBrush или NULL, если объект еще не инициализирован.

CD2DRadialGradientBrush::GetCenter

Извлекает центр многоточия градиента

CD2DPointF GetCenter() const;

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

Центр многоточия градиента. Это значение выражается в пространстве координат кисти

CD2DRadialGradientBrush::GetGradientOriginOffset

Извлекает смещение источника градиента относительно центра многоточия градиента

CD2DPointF GetGradientOriginOffset() const;

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

Смещение градиента от центра многоточия градиента. Это значение выражается в пространстве координат кисти

CD2DRadialGradientBrush::GetRadiusX

Извлекает радиус x градиента многоточия

FLOAT GetRadiusX() const;

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

X-радиус многоточия градиента. Это значение выражается в пространстве координат кисти

CD2DRadialGradientBrush::GetRadiusY

Извлекает радиус y многоточия градиента

FLOAT GetRadiusY() const;

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

Радиус градиента многоточия. Это значение выражается в пространстве координат кисти

CD2DRadialGradientBrush::m_pRadialGradientBrush

Указатель на id2D1RadialGradientBrush.

ID2D1RadialGradientBrush* m_pRadialGradientBrush;

CD2DRadialGradientBrush::m_RadialGradientBrushProperties

Центр, смещение источника градиента и радиус x и радиус y градиента кисти.

D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES m_RadialGradientBrushProperties;

CD2DRadialGradientBrush::operator ID2D1RadialGradientBrush*

Возвращает интерфейс ID2D1RadialGradientBrush

operator ID2D1RadialGradientBrush*();

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

Указатель на интерфейс ID2D1RadialGradientBrush или NULL, если объект еще не инициализирован.

CD2DRadialGradientBrush::SetCenter

Задает центр многоточия градиента в пространстве координат кисти

void SetCenter(CD2DPointF point);

Параметры

point
Центр многоточия градиента в координатном пространстве кисти

CD2DRadialGradientBrush::SetGradientOriginOffset

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

void SetGradientOriginOffset(CD2DPointF gradientOriginOffset);

Параметры

градиентOriginOffset
Смещение происхождения градиента от центра многоточия градиента

CD2DRadialGradientBrush::SetRadiusX

Задает радиус x многоточия градиента в пространстве координат кисти.

void SetRadiusX(FLOAT radiusX);

Параметры

radiusX
X-радиус многоточия градиента. Это значение находится в пространстве координат кисти

CD2DRadialGradientBrush::SetRadiusY

Задает радиус y многоточия градиента в пространстве координат кисти

void SetRadiusY(FLOAT radiusY);

Параметры

radiusY
Радиус градиента многоточия. Это значение находится в пространстве координат кисти

См. также

Классы