Класс CD2DLinearGradientBrush

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

Синтаксис

class CD2DLinearGradientBrush : public CD2DGradientBrush;

Участники

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

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

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

Имя Описание
CD2DLinearGradientBrush::Attach Присоединение существующего интерфейса ресурса к объекту
CD2DLinearGradientBrush::Create Создает CD2DLinearGradientBrush. (Переопределения CD2DResource::Create.)
CD2DLinearGradientBrush::D egradientBrush Уничтожает объект CD2DLinearGradientBrush. (Переопределения CD2DGradientBrush::D egradientBrush.)
CD2DLinearGradientBrush::D etach Отсоединяет интерфейс ресурсов от объекта
CD2DLinearGradientBrush::Get Возвращает интерфейс ID2D1LinearGradientBrush
CD2DLinearGradientBrush::GetEndPoint Извлекает конечные координаты линейного градиента
CD2DLinearGradientBrush::GetStartPoint Извлекает начальные координаты линейного градиента
CD2DLinearGradientBrush::SetEndPoint Задает конечные координаты линейного градиента в пространстве координат кисти
CD2DLinearGradientBrush::SetStartPoint Задает начальные координаты линейного градиента в пространстве координат кисти

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

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

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

Имя Описание
CD2DLinearGradientBrush::m_LinearGradientBrushProperties Начальные и конечные точки градиента.
CD2DLinearGradientBrush::m_pLinearGradientBrush Указатель на id2D1LinearGradientBrush.

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

CObject

CD2DResource

CD2DBrush

CD2DGradientBrush

CD2DLinearGradientBrush

Требования

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

CD2DLinearGradientBrush::~CD2DLinearGradientBrush

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

virtual ~CD2DLinearGradientBrush();

CD2DLinearGradientBrush::Attach

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

void Attach(ID2D1LinearGradientBrush* pResource);

Параметры

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

CD2DLinearGradientBrush::CD2DLinearGradientBrush

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

CD2DLinearGradientBrush(
    CRenderTarget* pParentTarget,
    const D2D1_GRADIENT_STOP* gradientStops,
    UINT gradientStopsCount,
    D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES LinearGradientBrushProperties,
    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.

LinearGradientBrushProperties
Начальные и конечные точки градиента.

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

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

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

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

CD2DLinearGradientBrush::Create

Создает CD2DLinearGradientBrush.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Параметры

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

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

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

CD2DLinearGradientBrush::D egradientBrush

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

virtual void Destroy();

CD2DLinearGradientBrush::D etach

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

ID2D1LinearGradientBrush* Detach();

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

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

CD2DLinearGradientBrush::Get

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

ID2D1LinearGradientBrush* Get();

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

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

CD2DLinearGradientBrush::GetEndPoint

Извлекает конечные координаты линейного градиента

CD2DPointF GetEndPoint() const;

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

Конечные двухмерные координаты линейного градиента в пространстве координат кисти

CD2DLinearGradientBrush::GetStartPoint

Извлекает начальные координаты линейного градиента

CD2DPointF GetStartPoint() const;

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

Начальные двухмерные координаты линейного градиента в пространстве координат кисти

CD2DLinearGradientBrush::m_LinearGradientBrushProperties

Начальные и конечные точки градиента.

D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES m_LinearGradientBrushProperties;

CD2DLinearGradientBrush::m_pLinearGradientBrush

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

ID2D1LinearGradientBrush* m_pLinearGradientBrush;

CD2DLinearGradientBrush::operator ID2D1LinearGradientBrush*

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

operator ID2D1LinearGradientBrush*();

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

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

CD2DLinearGradientBrush::SetEndPoint

Задает конечные координаты линейного градиента в пространстве координат кисти

void SetEndPoint(CD2DPointF point);

Параметры

point
Конечные двухмерные координаты линейного градиента в пространстве координат кисти

CD2DLinearGradientBrush::SetStartPoint

Задает начальные координаты линейного градиента в пространстве координат кисти

void SetStartPoint(CD2DPointF point);

Параметры

point
Начальные двухмерные координаты линейного градиента в пространстве координат кисти

См. также

Классы