Bagikan melalui


METODE ID2D1Geometry::Tessellate

Membuat satu set segitiga luka searah jarang yang menutupi geometri setelah diubah menggunakan matriks yang ditentukan dan diratakan menggunakan toleransi yang ditentukan.

Daftar kelebihan beban

Metode Deskripsi
Tessellate(D2D1_MATRIX_3X2_F*,ID2D1TessellationSink*) Membuat satu set segitiga luka searah jarang yang menutupi geometri setelah diubah menggunakan matriks yang ditentukan dan diratakan menggunakan toleransi default.
Tessellate(D2D1_MATRIX_3X2_F&,ID2D1TessellationSink*) Membuat satu set segitiga luka searah jarang yang menutupi geometri setelah diubah menggunakan matriks yang ditentukan dan diratakan menggunakan toleransi default.
Tessellate(D2D1_MATRIX_3X2_F*,FLOAT,ID2D1TessellationSink*) Membuat satu set segitiga luka searah jarang yang menutupi geometri setelah diubah menggunakan matriks yang ditentukan dan diratakan menggunakan toleransi yang ditentukan.
Tessellate(D2D1_MATRIX_3X2_F&,FLOAT,ID2D1TessellationSink*) Membuat satu set segitiga luka searah jarang yang menutupi geometri setelah diubah menggunakan matriks yang ditentukan dan diratakan menggunakan toleransi yang ditentukan.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Tessellate untuk membuat sekumpulan segitiga luka searah jaring jam yang mencakup geometri.

 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