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