ID2D1Geometry::Widen-Methoden

Erweitert die Geometrie um den angegebenen Strich und schreibt das Ergebnis in einen ID2D1SimplifiedGeometrySink.

Überladeliste

Methode BESCHREIBUNG
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F*,ID2D1SimplifiedGeometrySink*) Erweitert die Geometrie um den angegebenen Strich und schreibt das Ergebnis in einen ID2D1SimplifiedGeometrySink , nachdem es von der angegebenen Matrix transformiert und mit der Standardtoleranz abgeflacht wurde.
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F,ID2D1SimplifiedGeometrySink&*) Erweitert die Geometrie um den angegebenen Strich und schreibt das Ergebnis in einen ID2D1SimplifiedGeometrySink , nachdem es von der angegebenen Matrix transformiert und mit der Standardtoleranz abgeflacht wurde.
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F*,FLOAT,ID2D1SimplifiedGeometrySink*) Erweitert die Geometrie um den angegebenen Strich und schreibt das Ergebnis in einen ID2D1SimplifiedGeometrySink , nachdem es von der angegebenen Matrix transformiert und mit der angegebenen Toleranz abgeflacht wurde.
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F,FLOAT,ID2D1SimplifiedGeometrySink&*) Erweitert die Geometrie um den angegebenen Strich und schreibt das Ergebnis in einen ID2D1SimplifiedGeometrySink , nachdem es von der angegebenen Matrix transformiert und mit der angegebenen Toleranz abgeflacht wurde.

Beispiele

Das folgende Codebeispiel zeigt, wie Sie Widen verwenden, um die Geometrie um den angegebenen Strich zu erweitern und das Ergebnis dann in ein ID2D1SimplifiedGeometrySink-Objekt zu schreiben.

 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
Bibliothek
D2d1.lib
DLL
D2d1.dll

Weitere Informationen

ID2D1Geometrie