ID2D1Mesh 接口 (d2d1.h)

表示构成三角形列表的一组顶点。

继承

ID2D1Mesh 接口继承自 ID2D1ResourceID2D1Mesh 还具有以下类型的成员:

方法

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

另请参阅

ID2D1Resource