CD2DLayer 类

ID2D1Layer 的包装器。

语法

class CD2DLayer : public CD2DResource;

成员

公共构造函数

名称 描述
CD2DLayer::CD2DLayer 构造 CD2DLayer 对象。
CD2DLayer::~CD2DLayer 析构函数。 在销毁 D2D 层对象时调用。

公共方法

名称 描述
CD2DLayer::Attach 将现有资源接口附加到对象
CD2DLayer::Create 创建 CD2DLayer。 (替代 CD2DResource::Create。)
CD2DLayer::Destroy 销毁 CD2DLayer 对象。 (重写 CD2DResource::Destroy
CD2DLayer::Detach 从对象中拆离资源接口
CD2DLayer::Get 返回 ID2D1Layer 接口
CD2DLayer::GetSize 返回呈现目标的大小(以设备无关像素为单位)
CD2DLayer::IsValid 检查资源的有效性(重写 CD2DResource::IsValid)。

公共运算符

“属性” 描述
CD2DLayer::operator ID2D1Layer* 返回 ID2D1Layer 接口

受保护的数据成员

名称 描述
CD2DLayer::m_pLayer 存储指向 ID2D1Layer 对象的指针。

继承层次结构

CObject

CD2DResource

CD2DLayer

要求

标头:afxrendertarget.h

CD2DLayer::~CD2DLayer

析构函数。 在销毁 D2D 层对象时调用。

virtual ~CD2DLayer();

CD2DLayer::Attach

将现有资源接口附加到对象

void Attach(ID2D1Layer* pResource);

参数

pResource
现有资源接口。 不能为 NULL

CD2DLayer::CD2DLayer

构造 CD2DLayer 对象。

CD2DLayer(
    CRenderTarget* pParentTarget,
    BOOL bAutoDestroy = TRUE);

参数

pParentTarget
指向渲染目标的指针。

bAutoDestroy
指示对象将由所有者 (pParentTarget) 销毁。

CD2DLayer::Create

创建 CD2DLayer。

virtual HRESULT Create(CRenderTarget* pRenderTarget);

参数

pRenderTarget
指向渲染目标的指针。

返回值

如果该方法成功,则它会返回 S_OK。 否则,它将返回 HRESULT 错误代码。

CD2DLayer::Destroy

销毁 CD2DLayer 对象。

virtual void Destroy();

CD2DLayer::Detach

从对象中拆离资源接口

ID2D1Layer* Detach();

返回值

指向拆离的资源接口的指针。

CD2DLayer::Get

返回 ID2D1Layer 接口

ID2D1Layer* Get();

返回值

指向 ID2D1Layer 接口的指针;如果尚未初始化对象,则返回 NULL。

CD2DLayer::GetSize

返回呈现目标的大小(以设备无关像素为单位)

CD2DSizeF GetSize() const;

返回值

呈现目标的当前大小(以设备无关像素为单位)

CD2DLayer::IsValid

检查资源有效性

virtual BOOL IsValid() const;

返回值

如果资源有效,则为 TRUE;否则为 FALSE。

CD2DLayer::m_pLayer

存储指向 ID2D1Layer 对象的指针。

ID2D1Layer* m_pLayer;

CD2DLayer::operator ID2D1Layer*

返回 ID2D1Layer 接口

operator ID2D1Layer* ();

返回值

指向 ID2D1Layer 接口的指针;如果尚未初始化对象,则返回 NULL。

另请参阅