ID2D1Mesh-Schnittstelle (d2d1.h)
Stellt eine Reihe von Scheitelpunkten dar, die eine Liste von Dreiecken bilden.
Vererbung
Die ID2D1Mesh-Schnittstelle erbt von ID2D1Resource. ID2D1Mesh verfügt auch über folgende Membertypen:
Methoden
Die ID2D1Mesh-Schnittstelle verfügt über diese Methoden.
ID2D1Mesh::Open Öffnet das Gitter für die Befüllung. |
Hinweise
Erstellen von ID2D1Mesh-Objekten
Um ein Gitter zu erstellen, rufen Sie die ID2D1RenderTarget::CreateMesh-Methode für das Renderziel auf, mit dem das Gitter verwendet wird. Ein Gitter kann nur mit dem Renderziel, von dem es erstellt wurde, und den kompatiblen Zielen des Renderziels verwendet werden.Ein Gitter ist eine geräteabhängige Ressource: Ihre Anwendung sollte Gitternetze erstellen, nachdem sie das Renderziel initialisiert hat, mit dem die Gitter verwendet werden, und die Gitter neu erstellen, wenn das Renderziel neu erstellt werden muss. (Weitere Informationen zu Ressourcen finden Sie unter Ressourcenübersicht.)
Beispiele
Das folgende Codebeispiel zeigt, wie ID2D1Mesh verwendet wird, um eine Reihe von Scheitelpunkten darzustellen, die eine Liste von Dreiecken bilden.
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();
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | d2d1.h |