Класс 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 |
Свойства кисти. |
Иерархия наследования
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
Преобразование, применяемое к кисти