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