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


Класс CD2DBrush

Программа-оболочка для ID2D1Brush.

Синтаксис

class CD2DBrush : public CD2DResource;

Участники

Защищенные конструкторы

Имя Описание
CD2DBrush::CD2DBrush Формирует объект CD2DBrush.
CD2DBrush::~CD2DBrush Деструктор Вызывается при уничтожении объекта кисти D2D.

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

Имя Описание
CD2DBrush::Attach Присоединение существующего интерфейса ресурса к объекту
CD2DBrush::Destroy Уничтожает объект CD2DBrush . (Переопределяет CD2DResource::Destroy.)
CD2DBrush::Detach Отсоединяет интерфейс ресурсов от объекта
CD2DBrush::Get Возвращает ID2D1Brush интерфейс
CD2DBrush::GetOpacity Возвращает степень непрозрачности этой кисти
CD2DBrush::GetTransform Возвращает текущее преобразование кисти
CD2DBrush::IsValid Проверяет допустимость ресурса (переопределяет CD2DResource::IsValid.)
CD2DBrush::SetOpacity Задает степень непрозрачности этой кисти
CD2DBrush::SetTransform Применяет указанное преобразование к кисти, заменив существующее преобразование. Все последующие операции рисования происходят в преобразованном пространстве

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

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

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

Имя Описание
CD2DBrush::m_pBrush Сохраняет указатель на ID2D1Brush объект.
CD2DBrush::m_pBrushProperties Свойства кисти.

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

CObject

CD2DResource

CD2DBrush

Требования

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

CD2DBrush::~CD2DBrush

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

virtual ~CD2DBrush();

CD2DBrush::Attach

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

void Attach(ID2D1Brush* pResource);

Параметры

pResource
Существующий интерфейс ресурсов. Не может быть NULL.

CD2DBrush::CD2DBrush

Формирует объект CD2DBrush.

CD2DBrush(
    CRenderTarget* pParentTarget,
    CD2DBrushProperties* pBrushProperties = NULL,
    BOOL bAutoDestroy = TRUE);

Параметры

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

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

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

CD2DBrush::Destroy

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

virtual void Destroy();

CD2DBrush::Detach

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

ID2D1Brush* Detach();

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

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

CD2DBrush::Get

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

ID2D1Brush* Get();

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

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

CD2DBrush::GetOpacity

Возвращает степень непрозрачности этой кисти

FLOAT GetOpacity() const;

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

Значение от нуля до 1, указывающее непрозрачность кисти. Это значение является константным умножением, которое линейно масштабирует альфа-значение всех пикселей, заполненных кистью. Значения непрозрачности зажаты в диапазоне от 0 до 1, прежде чем они умножаются вместе.

CD2DBrush::GetTransform

Возвращает текущее преобразование кисти

void GetTransform(D2D1_MATRIX_3X2_F* transform) const;

Параметры

transform
Когда это возвращается, содержит текущее преобразование кисти. Этот параметр передается без инициализации.

CD2DBrush::IsValid

Проверка допустимости ресурсов

virtual BOOL IsValid() const;

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

TRUE Значение FALSE.

CD2DBrush::m_pBrush

Сохраняет указатель на ID2D1Brush объект.

ID2D1Brush* m_pBrush;

CD2DBrush::m_pBrushProperties

Свойства кисти.

CD2DBrushProperties* m_pBrushProperties;

CD2DBrush::operator ID2D1Brush*

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

operator ID2D1Brush*();

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

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

CD2DBrush::SetOpacity

Задает степень непрозрачности этой кисти

void SetOpacity(FLOAT opacity);

Параметры

opacity
Значение от нуля до 1, указывающее непрозрачность кисти. Это значение является константным умножением, которое линейно масштабирует альфа-значение всех пикселей, заполненных кистью. Значения непрозрачности зажаты в диапазоне от 0 до 1, прежде чем они умножаются вместе.

CD2DBrush::SetTransform

Применяет указанное преобразование к кисти, заменив существующее преобразование. Все последующие операции рисования происходят в преобразованном пространстве.

void SetTransform(const D2D1_MATRIX_3X2_F* transform);

Параметры

transform
Преобразование, применяемое к кисти

См. также

Классы