Bagikan melalui


Antarmuka ID2D1Mesh (d2d1.h)

Mewakili sekumpulan simpul yang membentuk daftar segitiga.

Warisan

Antarmuka ID2D1Mesh mewarisi dari ID2D1Resource. ID2D1Mesh juga memiliki jenis anggota ini:

Metode

Antarmuka ID2D1Mesh memiliki metode ini.

 
ID2D1Mesh::Open

Membuka jala untuk populasi.

Keterangan

Membuat Objek ID2D1Mesh

Untuk membuat jala, panggil metode ID2D1RenderTarget::CreateMesh pada target render tempat jala akan digunakan. Jala hanya dapat digunakan dengan target render yang membuatnya dan target yang kompatibel dengan target render.

Jala adalah sumber daya yang bergantung pada perangkat: aplikasi Anda harus membuat jala setelah menginisialisasi target render yang jalanya akan digunakan, dan membuat ulang jala setiap kali target render perlu dibuat ulang. (Untuk informasi selengkapnya tentang sumber daya, lihat Gambaran Umum Sumber Daya.)

Contoh

Contoh kode berikut menunjukkan cara menggunakan ID2D1Mesh untuk mewakili sekumpulan simpul yang membentuk daftar segitiga.

 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 Nilai
Klien minimum yang didukung Windows 7, Windows Vista dengan SP2 dan Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2, Windows Server 2008 dengan SP2 dan Pembaruan Platform untuk Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header d2d1.h

Lihat juga

ID2D1Resource