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 对象的指针。 |
继承层次结构
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。