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;

返回值

一个介于 0 和 1 之间的值,指示画笔的不透明度。 该值是一个常数乘数,它线性缩放由画笔填充的所有像素的 Alpha 值。 不透明度值在相乘之前固定在 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
一个介于 0 和 1 之间的值,指示画笔的不透明度。 该值是一个常数乘数,它线性缩放由画笔填充的所有像素的 Alpha 值。 不透明度值在相乘之前固定在 0 到 1 之间。

CD2DBrush::SetTransform

将指定的转换应用于画笔,替换现有转换。 所有后续的绘图操作都发生在转换后的空间中。

void SetTransform(const D2D1_MATRIX_3X2_F* transform);

参数

transform
要应用于画笔的转换

另请参阅