다음을 통해 공유


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