Класс 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. |
Иерархия наследования
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
Начальные двухмерные координаты линейного градиента в пространстве координат кисти