Bagikan melalui


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.

Ilustrasi dua set empat lingkaran konsentris, satu dengan cincin kedua dan keempat terisi dan satu dengan semua cincin terisi

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

ID2D1Geometry