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 对象的指针。

继承层次结构

CObject

CD2DResource

CD2DBrush

CD2DSolidColorBrush

要求

标头: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
此纯色画笔的颜色

另请参阅