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 |