ID2D1PathGeometry 인터페이스(d2d1.h)
호, 곡선 및 선으로 구성될 수 있는 복잡한 도형을 나타냅니다.
상속
ID2D1PathGeometry 인터페이스는 ID2D1Geometry에서 상속됩니다. ID2D1PathGeometry 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
ID2D1PathGeometry 인터페이스에는 이러한 메서드가 있습니다.
ID2D1PathGeometry::GetFigureCount 경로 기하 도형의 그림 수를 검색합니다. |
ID2D1PathGeometry::GetSegmentCount 경로 기하 도형의 세그먼트 수를 검색합니다. |
ID2D1PathGeometry::Open 경로 기하 도형을 그림 및 세그먼트로 채우는 데 사용되는 기하 도형 싱크를 검색합니다. |
ID2D1PathGeometry::Stream 경로 기하 도형의 내용을 지정된 ID2D1GeometrySink에 복사합니다. |
설명
ID2D1PathGeometry 개체를 사용하면 기하학적 경로를 설명할 수 있습니다. ID2D1PathGeometry 개체의 경로를 설명하려면 개체의 Open 메서드를 사용하여 ID2D1GeometrySink를 검색합니다. 싱크를 사용하여 경로 기하 도형을 그림과 세그먼트로 채웁니다.
ID2D1PathGeometry 개체 만들기
경로 기하 도형을 만들려면 ID2D1Factory::CreatePathGeometry 메서드를 사용합니다.ID2D1PathGeometry 개체는 ID2D1Factory에서 만든 디바이스 독립적 리소스입니다. 일반적으로 기하 도형을 한 번 만들고 애플리케이션의 수명 동안 또는 수정해야 할 때까지 유지해야 합니다. 디바이스 독립적 및 디바이스 종속 리소스에 대한 자세한 내용은 리소스 개요를 참조하세요.
예제
다음 예제에서는 ID2D1PathGeometry를 만들고, 싱크를 검색하고, 이를 사용하여 모래 시계 모양을 정의합니다. 전체 예제는 복잡한 도형을 그리고 채우는 방법을 참조하세요.
ID2D1GeometrySink *pSink = NULL;
// Create a path geometry.
if (SUCCEEDED(hr))
{
hr = m_pD2DFactory->CreatePathGeometry(&m_pPathGeometry);
if (SUCCEEDED(hr))
{
// Write to the path geometry using the geometry sink.
hr = m_pPathGeometry->Open(&pSink);
if (SUCCEEDED(hr))
{
pSink->BeginFigure(
D2D1::Point2F(0, 0),
D2D1_FIGURE_BEGIN_FILLED
);
pSink->AddLine(D2D1::Point2F(200, 0));
pSink->AddBezier(
D2D1::BezierSegment(
D2D1::Point2F(150, 50),
D2D1::Point2F(150, 150),
D2D1::Point2F(200, 200))
);
pSink->AddLine(D2D1::Point2F(0, 200));
pSink->AddBezier(
D2D1::BezierSegment(
D2D1::Point2F(50, 150),
D2D1::Point2F(50, 50),
D2D1::Point2F(0, 0))
);
pSink->EndFigure(D2D1_FIGURE_END_CLOSED);
hr = pSink->Close();
}
SafeRelease(&pSink);
}
}
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7, Windows Vista SP2 및 Windows Vista용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 R2, Windows Server 2008 SP2 및 Windows Server 2008용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | d2d1.h |