Bagikan melalui


ID2D1Geometry::Widen methods

Memperlebar geometri dengan goresan yang ditentukan dan menulis hasilnya ke ID2D1SimplifiedGeometrySink.

Daftar kelebihan beban

Metode Deskripsi
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F*,ID2D1SimplifiedGeometrySink*) Memperlebar geometri dengan goresan yang ditentukan dan menulis hasilnya ke ID2D1SimplifiedGeometrySink setelah diubah oleh matriks yang ditentukan dan diratakan menggunakan toleransi default.
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F&,ID2D1SimplifiedGeometrySink*) Memperlebar geometri dengan goresan yang ditentukan dan menulis hasilnya ke ID2D1SimplifiedGeometrySink setelah diubah oleh matriks yang ditentukan dan diratakan menggunakan toleransi default.
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F*,FLOAT,ID2D1SimplifiedGeometrySink*) Memperlebar geometri dengan goresan yang ditentukan dan menulis hasilnya ke ID2D1SimplifiedGeometrySink setelah diubah oleh matriks yang ditentukan dan diratakan menggunakan toleransi yang ditentukan.
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F&,FLOAT,ID2D1SimplifiedGeometrySink*) Memperlebar geometri dengan goresan yang ditentukan dan menulis hasilnya ke ID2D1SimplifiedGeometrySink setelah diubah oleh matriks yang ditentukan dan diratakan menggunakan toleransi yang ditentukan.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Widen untuk memperlebar geometri dengan goresan yang ditentukan lalu menulis hasilnya ke objek ID2D1SimplifiedGeometrySink.

 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();

Persyaratan

Persyaratan Value
Pustaka
D2d1.lib
DLL
D2d1.dll

Baca juga

ID2D1Geometry