CD2DSolidColorBrush 类
ID2D1SolidColorBrush 的包装器。
语法
class CD2DSolidColorBrush : public CD2DBrush;
成员
公共构造函数
名称 | 描述 |
---|---|
CD2DSolidColorBrush::CD2DSolidColorBrush | 已重载。 构造 CD2DSolidColorBrush 对象。 |
CD2DSolidColorBrush::~CD2DSolidColorBrush | 析构函数。 在销毁 D2D 纯色画笔对象时调用。 |
公共方法
名称 | 描述 |
---|---|
CD2DSolidColorBrush::Attach | 将现有资源接口附加到对象 |
CD2DSolidColorBrush::Create | 创建 CD2DSolidColorBrush。 (替代 CD2DResource::Create。) |
CD2DSolidColorBrush::Destroy | 销毁 CD2DSolidColorBrush 对象。 (替代 CD2DBrush::Destroy。) |
CD2DSolidColorBrush::Detach | 从对象中拆离资源接口 |
CD2DSolidColorBrush::Get | 返回 ID2D1SolidColorBrush 接口 |
CD2DSolidColorBrush::GetColor | 检索纯色画笔的颜色 |
CD2DSolidColorBrush::SetColor | 指定此纯色画笔的颜色 |
公共运算符
“属性” | 描述 |
---|---|
CD2DSolidColorBrush::operator ID2D1SolidColorBrush* | 返回 ID2D1SolidColorBrush 接口 |
受保护的数据成员
名称 | 描述 |
---|---|
CD2DSolidColorBrush::m_colorSolid | 纯色画笔。 |
CD2DSolidColorBrush::m_pSolidColorBrush | 存储指向 ID2D1SolidColorBrush 对象的指针。 |
继承层次结构
要求
标头:afxrendertarget.h
CD2DSolidColorBrush::~CD2DSolidColorBrush
析构函数。 在销毁 D2D 纯色画笔对象时调用。
virtual ~CD2DSolidColorBrush();
CD2DSolidColorBrush::Attach
将现有资源接口附加到对象
void Attach(ID2D1SolidColorBrush* pResource);
参数
pResource
现有资源接口。 不能为 NULL
CD2DSolidColorBrush::CD2DSolidColorBrush
构造 CD2DSolidColorBrush 对象。
CD2DSolidColorBrush(
CRenderTarget* pParentTarget,
D2D1_COLOR_F color,
CD2DBrushProperties* pBrushProperties = NULL,
BOOL bAutoDestroy = TRUE);
CD2DSolidColorBrush(
CRenderTarget* pParentTarget,
COLORREF color,
int nAlpha = 255,
CD2DBrushProperties* pBrushProperties = NULL,
BOOL bAutoDestroy = TRUE);
参数
pParentTarget
指向渲染目标的指针。
color
画笔颜色的红色、绿色、蓝色和 Alpha 值。
pBrushProperties
指向画笔不透明度和转换的指针。
bAutoDestroy
指示对象将由所有者 (pParentTarget) 销毁。
nAlpha
画笔颜色的不透明度。
CD2DSolidColorBrush::Create
创建 CD2DSolidColorBrush。
virtual HRESULT Create(CRenderTarget* pRenderTarget);
参数
pRenderTarget
指向渲染目标的指针。
返回值
如果该方法成功,则它会返回 S_OK。 否则,它将返回 HRESULT 错误代码。
CD2DSolidColorBrush::Destroy
销毁 CD2DSolidColorBrush 对象。
virtual void Destroy();
CD2DSolidColorBrush::Detach
从对象中拆离资源接口
ID2D1SolidColorBrush* Detach();
返回值
指向拆离的资源接口的指针。
CD2DSolidColorBrush::Get
返回 ID2D1SolidColorBrush 接口
ID2D1SolidColorBrush* Get();
返回值
指向 ID2D1SolidColorBrush 接口的指针,如果对象尚未初始化,则为 NULL。
CD2DSolidColorBrush::GetColor
检索纯色画笔的颜色
D2D1_COLOR_F GetColor() const;
返回值
此纯色画笔的颜色
CD2DSolidColorBrush::m_colorSolid
纯色画笔。
D2D1_COLOR_F m_colorSolid;
CD2DSolidColorBrush::m_pSolidColorBrush
存储指向 ID2D1SolidColorBrush 对象的指针。
ID2D1SolidColorBrush* m_pSolidColorBrush;
CD2DSolidColorBrush::operator ID2D1SolidColorBrush*
返回 ID2D1SolidColorBrush 接口
operator ID2D1SolidColorBrush*();
返回值
指向 ID2D1SolidColorBrush 接口的指针,如果对象尚未初始化,则为 NULL。
CD2DSolidColorBrush::SetColor
指定此纯色画笔的颜色
void SetColor(D2D1_COLOR_F color);
参数
color
此纯色画笔的颜色