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 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 |