열린 그림 채우기

GraphicsPath 개체의 주소를 Graphics::FillPath 메서드에 전달하여 경로를 채울 수 있습니다. Graphics::FillPath 메서드는 현재 경로에 대해 설정된 채우기 모드(대체 또는 권선)에 따라 경로를 채웁니다. 경로에 열려 있는 그림이 있으면 해당 그림이 닫힌 것처럼 경로가 채워집니다. GDI+는 끝점에서 시작점으로 직선을 그려 그림을 닫습니다.

다음 예제에서는 열려 있는 그림 하나(호)와 닫힌 그림 하나(타원)가 있는 경로를 만듭니다. Graphics::FillPath 메서드는 FillModeAlternate인 기본 채우기 모드에 따라 경로를 채웁니다.

GraphicsPath path;

// Add an open figure.
path.AddArc(0, 0, 150, 120, 30, 120);

// Add an intrinsically closed figure.
path.AddEllipse(50, 50, 50, 100);

Pen pen(Color(128, 0, 0, 255), 5);
SolidBrush brush(Color(255, 255, 0, 0));

// The fill mode is FillModeAlternate by default.
graphics.FillPath(&brush, &path);
graphics.DrawPath(&pen, &path);

다음 그림에서는 이전 코드의 출력을 보여 줍니다. 열린 그림이 끝점에서 시작점까지 직선으로 닫힌 것처럼 경로가 채워집니다(FillModeAlternate에 따라).

와이드 타원의 아래쪽 절반과 겹치는 키가 큰 타원을 보여 주는 그림 공용 구조체가 채워져 있지만 교집합이 비어 있습니다.