ID2D1Geometry::Widen-Methoden

Breitet die Geometrie um den angegebenen Strich und schreibt das Ergebnis in eine ID2D1SimplifiedGeometrySink.

Überladeliste

Methode BESCHREIBUNG
Widen(FLOAT,ID2D1StrokeStyle * ,D2D1 _ MATRIX _ 3X2 _ F * ,ID2D1SimplifiedGeometrySink * ) Breitet die Geometrie um den angegebenen Strich und schreibt das Ergebnis in eine ID2D1SimplifiedGeometrySink, nachdem sie von der angegebenen Matrix transformiert und mithilfe der Standardtoleranz vereinfacht wurde.
Widen(FLOAT,ID2D1StrokeStyle * ,D2D1 _ MATRIX _ 3X2 _ F&,ID2D1SimplifiedGeometrySink * ) Breitet die Geometrie um den angegebenen Strich und schreibt das Ergebnis in eine ID2D1SimplifiedGeometrySink, nachdem sie von der angegebenen Matrix transformiert und mithilfe der Standardtoleranz vereinfacht wurde.
Widen(FLOAT,ID2D1StrokeStyle * ,D2D1 _ MATRIX _ 3X2 _ F * ,FLOAT,ID2D1SimplifiedGeometrySink * ) Breitet die Geometrie um den angegebenen Strich aus und schreibt das Ergebnis in eine ID2D1SimplifiedGeometrySink, nachdem sie von der angegebenen Matrix transformiert und mithilfe der angegebenen Toleranz vereinfacht wurde.
Widen(FLOAT,ID2D1StrokeStyle * ,D2D1 _ MATRIX _ 3X2 _ F&,FLOAT,ID2D1SimplifiedGeometrySink * ) Breitet die Geometrie um den angegebenen Strich aus und schreibt das Ergebnis in eine ID2D1SimplifiedGeometrySink, nachdem sie von der angegebenen Matrix transformiert und mithilfe der angegebenen Toleranz vereinfacht wurde.

Beispiele

Das folgende Codebeispiel zeigt, wie Widen verwendet wird, um die Geometrie um den angegebenen Strich zu erhöhen 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();

Requirements (Anforderungen)

Anforderung Wert
Bibliothek
D2d1.lib
DLL
D2d1.dll

Weitere Informationen

ID2D1Geometry