共用方式為


ID2D1GeometryGroup 介面 (d2d1.h)

代表由其他 ID2D1Geometry 對象組成的複合幾何。

繼承

ID2D1GeometryGroup 介面繼承自ID2D1GeometryID2D1GeometryGroup 也有下列類型的成員:

方法

ID2D1GeometryGroup 介面具有這些方法。

 
ID2D1GeometryGroup::GetFillMode

指出如何結合此幾何群組中所含幾何的交集區域。
ID2D1GeometryGroup::GetSourceGeometries

擷取 geometry 群組中的幾何。
ID2D1GeometryGroup::GetSourceGeometryCount

指出 geometry 群組中的 geometry 物件數目。

備註

幾何群組是同時分組數個幾何的便利方式,因此數個不同幾何的所有圖形都會串連成一個。

建立 ID2D1GeometryGroup 物件

若要建立 ID2D1GeometryGroup 物件,請呼叫 ID2D1Factory::CreateGeometryGroup 方法,並傳入 fillMode ,其中可能值為 D2D1_FILL_MODE_ALTERNATE (替代) 和 D2D1_FILL_MODE_WINDING、要加入至幾何群組的 geometry 物件數位,以及此陣列中的元素數目。

Direct2D 幾何是 ID2D1Factory 所建立的不可變和與裝置無關的資源。 一般而言,您應該建立一次幾何,並在應用程式存留期間保留它們,或直到需要修改它們為止。 如需與裝置無關和裝置相依資源的詳細資訊,請參閱 資源概觀

範例

下列程式代碼範例會先宣告 geometry 對象的數位列。 這些物件是具有下列弧度的四個同心圓:25、50、75 和 100。 然後在 ID2D1Factory 物件上呼叫 CreateGeometryGroup、傳入D2D1_FILL_MODE_ALTERNATE、要新增至 geometry 群組的 geometry 物件陣列,以及此陣列中的元素數目。

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

下圖顯示從範例轉譯兩個群組幾何的結果。

兩組四個同心圓的圖例,一組填滿第二個和第四個環形,另一個會填滿所有環形

規格需求

需求
最低支援的用戶端 適用於 Windows Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 d2d1.h

另請參閱

ID2D1Geometry