ID2D1GeometryGroup 인터페이스(d2d1.h)

다른 ID2D1Geometry 개체로 구성된 복합 기하 도형을 나타냅니다.

상속

ID2D1GeometryGroup 인터페이스는 ID2D1Geometry에서 상속됩니다. ID2D1GeometryGroup 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ID2D1GeometryGroup 인터페이스에는 이러한 메서드가 있습니다.

 
ID2D1GeometryGroup::GetFillMode

이 기하 도형 그룹에 포함된 기하 도형의 교차 영역을 결합하는 방법을 나타냅니다.
ID2D1GeometryGroup::GetSourceGeometries

기하 도형 그룹의 기하 도형을 검색합니다.
ID2D1GeometryGroup::GetSourceGeometryCount

기하 도형 그룹의 기하 도형 개체 수를 나타냅니다.

설명

기하 도형 그룹은 여러 기하 도형을 동시에 그룹화하여 여러 고유 기하 도형의 모든 피규어를 하나로 연결할 수 있는 편리한 방법입니다.

ID2D1GeometryGroup 개체 만들기

ID2D1GeometryGroup 개체를 만들려면 ID2D1Factory::CreateGeometryGroup 메서드를 호출하여 가능한 값이 있는 fillMode를 D2D1_FILL_MODE_ALTERNATE(대체) 및 D2D1_FILL_MODE_WINDING, 기하 도형 그룹에 추가할 기하 도형 개체의 배열 및 이 배열의 요소 수를 전달합니다.

Direct2D 기하 도형은 ID2D1Factory에서 만든 변경할 수 없는 디바이스 독립적 리소스입니다. 일반적으로 기하 도형을 한 번 만들고 애플리케이션의 수명 동안 또는 수정해야 할 때까지 유지해야 합니다. 디바이스 독립적 리소스 및 디바이스 종속 리소스에 대한 자세한 내용은 리소스 개요를 참조하세요.

예제

다음 코드 예제에서는 먼저 기하 도형 개체의 배열을 선언합니다. 이러한 개체는 반지름이 25, 50, 75 및 100인 4개의 동심원입니다. 그런 다음 ID2D1Factory 개체에서 CreateGeometryGroup을 호출하여 D2D1_FILL_MODE_ALTERNATE, 기하 도형 그룹에 추가할 기하 도형 개체의 배열 및 이 배열의 요소 수를 전달합니다.

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 7, Windows Vista SP2 및 Windows Vista용 플랫폼 업데이트가 포함된 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2, Windows Server 2008 SP2 및 Windows Server 2008용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 d2d1.h

추가 정보

ID2D1Geometry