ID2D1Mesh 接口 (d2d1.h)
表示构成三角形列表的一组顶点。
继承
ID2D1Mesh 接口继承自 ID2D1Resource。 ID2D1Mesh 还具有以下类型的成员:
方法
ID2D1Mesh 接口具有这些方法。
ID2D1Mesh::Open 打开用于填充的网格。 |
注解
创建 ID2D1Mesh 对象
若要创建网格,请在将使用该网格的呈现器目标上调用 ID2D1RenderTarget::CreateMesh 方法。 网格只能与创建网格的呈现器目标和呈现器的兼容目标一起使用。网格是依赖于设备的资源:应用程序应在初始化将使用网格的呈现目标后创建网格,并在需要重新创建呈现目标时重新创建网格。 (有关资源的详细信息,请参阅 资源概述。)
示例
下面的代码示例演示如何使用 ID2D1Mesh 来表示构成三角形列表的一组顶点。
ID2D1GeometrySink *pGeometrySink = NULL;
hr = pPathGeometry->Open(&pGeometrySink);
if (SUCCEEDED(hr))
{
hr = pGeometry->Widen(
strokeWidth,
pIStrokeStyle,
pWorldTransform,
pGeometrySink
);
if (SUCCEEDED(hr))
{
hr = pGeometrySink->Close();
if (SUCCEEDED(hr))
{
ID2D1Mesh *pMesh = NULL;
hr = m_pRT->CreateMesh(&pMesh);
if (SUCCEEDED(hr))
{
ID2D1TessellationSink *pSink = NULL;
hr = pMesh->Open(&pSink);
if (SUCCEEDED(hr))
{
hr = pPathGeometry->Tessellate(
NULL, // world transform (already handled in Widen)
pSink
);
if (SUCCEEDED(hr))
{
hr = pSink->Close();
if (SUCCEEDED(hr))
{
SafeReplace(&m_pStrokeMesh, pMesh);
}
}
pSink->Release();
}
pMesh->Release();
}
}
}
pGeometrySink->Release();
}
pPathGeometry->Release();
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | d2d1.h |