Freigeben über


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

Weitere Informationen

ID2D1Resource