Antarmuka ID2D1GeometryGroup (d2d1.h)
Mewakili geometri komposit, yang terdiri dari objek ID2D1Geometry lainnya.
Warisan
Antarmuka ID2D1GeometryGroup mewarisi dari ID2D1Geometry. ID2D1GeometryGroup juga memiliki jenis anggota berikut:
Metode
Antarmuka ID2D1GeometryGroup memiliki metode ini.
ID2D1GeometryGroup::GetFillMode Menunjukkan bagaimana area berpotongan geometri yang terkandung dalam grup geometri ini digabungkan. |
ID2D1GeometryGroup::GetSourceGeometries Mengambil geometri dalam grup geometri. |
ID2D1GeometryGroup::GetSourceGeometryCount Menunjukkan jumlah objek geometri dalam grup geometri. |
Keterangan
Kelompok geometri adalah cara mudah untuk mengelompokkan beberapa geometri secara bersamaan sehingga semua angka dari beberapa geometri yang berbeda digabungkan menjadi satu.
Membuat Objek ID2D1GeometryGroup
Untuk membuat objek ID2D1GeometryGroup , panggil metode ID2D1Factory::CreateGeometryGroup , meneruskan fillMode dengan kemungkinan nilai D2D1_FILL_MODE_ALTERNATE (alternatif) dan D2D1_FILL_MODE_WINDING, array objek geometri untuk ditambahkan ke grup geometri, dan jumlah elemen dalam array ini.Geometri Direct2D adalah sumber daya yang tidak dapat diubah dan independen perangkat yang dibuat oleh ID2D1Factory. Secara umum, Anda harus membuat geometri sekali dan mempertahankannya selama masa pakai aplikasi, atau sampai perlu dimodifikasi. Untuk informasi selengkapnya tentang sumber daya independen perangkat dan bergantung pada perangkat, lihat Gambaran Umum Sumber Daya.
Contoh
Contoh kode berikut pertama kali mendeklarasikan array objek geometri. Objek-objek ini adalah empat lingkaran konsentris yang memiliki radii berikut: 25, 50, 75, dan 100. Kemudian panggil CreateGeometryGroup pada objek ID2D1Factory , melewati D2D1_FILL_MODE_ALTERNATE, array objek geometri untuk ditambahkan ke grup geometri, dan jumlah elemen dalam array ini.
ID2D1Geometry *ppGeometries[] =
{
m_pEllipseGeometry1,
m_pEllipseGeometry2,
m_pEllipseGeometry3,
m_pEllipseGeometry4
};
hr = m_pD2DFactory->CreateGeometryGroup(
D2D1_FILL_MODE_ALTERNATE,
ppGeometries,
ARRAYSIZE(ppGeometries),
&m_pGeoGroup_AlternateFill
);
if (SUCCEEDED(hr))
{
hr = m_pD2DFactory->CreateGeometryGroup(
D2D1_FILL_MODE_WINDING,
ppGeometries,
ARRAYSIZE(ppGeometries),
&m_pGeoGroup_WindingFill
);
}
Ilustrasi berikut menunjukkan hasil penyajian dua geometri grup dari contoh.

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 |