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;
返回值
一个介于 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
要应用于画笔的转换