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 Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 d2d1.h

另請參閱

ID2D1Resource