CD2DMesh 类

ID2D1Mesh 的包装器。

语法

class CD2DMesh : public CD2DResource;

成员

公共构造函数

名称 描述
CD2DMesh::CD2DMesh 构造一个 CD2DMesh 对象。
CD2DMesh::~CD2DMesh 析构函数。 在销毁 D2D 网格对象时调用。

公共方法

名称 描述
CD2DMesh::Attach 将现有资源接口附加到对象
CD2DMesh::Create 创建 CD2DMesh。 (替代 CD2DResource::Create。)
CD2DMesh::Destroy 销毁 CD2DMesh 对象。 (重写 CD2DResource::Destroy
CD2DMesh::Detach 从对象中拆离资源接口
CD2DMesh::Get 返回 ID2D1Mesh 接口
CD2DMesh::IsValid 检查资源的有效性(重写 CD2DResource::IsValid)。
CD2DMesh::Open 打开用于填充的网格。

公共运算符

“属性” 描述
CD2DMesh::operator ID2D1Mesh* 返回 ID2D1Mesh 接口

受保护的数据成员

名称 描述
CD2DMesh::m_pMesh 指向 ID2D1Mesh 的指针。

继承层次结构

CObject

CD2DResource

CD2DMesh

要求

标头:afxrendertarget.h

CD2DMesh::~CD2DMesh

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

virtual ~CD2DMesh();

CD2DMesh::Attach

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

void Attach(ID2D1Mesh* pResource);

参数

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

CD2DMesh::CD2DMesh

构造一个 CD2DMesh 对象。

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

参数

pParentTarget
指向渲染目标的指针。

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

CD2DMesh::Create

创建 CD2DMesh。

virtual HRESULT Create(CRenderTarget* pRenderTarget);

参数

pRenderTarget
指向渲染目标的指针。

返回值

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

CD2DMesh::Destroy

销毁 CD2DMesh 对象。

virtual void Destroy();

CD2DMesh::Detach

从对象中拆离资源接口

ID2D1Mesh* Detach();

返回值

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

CD2DMesh::Get

返回 ID2D1Mesh 接口

ID2D1Mesh* Get();

返回值

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

CD2DMesh::IsValid

检查资源有效性

virtual BOOL IsValid() const;

返回值

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

CD2DMesh::m_pMesh

指向 ID2D1Mesh 的指针。

ID2D1Mesh* m_pMesh;

CD2DMesh::Open

打开用于填充的网格。

ID2D1TessellationSink* Open();

返回值

指向用于填充网格的 ID2D1TessellationSink 的指针。

CD2DMesh::operator ID2D1Mesh*

返回 ID2D1Mesh 接口

operator ID2D1Mesh*();

返回值

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

另请参阅