채우기 영역
애플리케이션은 FillRgn 함수를 호출하고 특정 브러시를 식별하는 핸들을 제공하여 영역 내부를 채웁니다. 애플리케이션이 FillRgn을 호출하면 시스템은 지정된 디바이스 컨텍스트에 대한 현재 채우기 모드를 사용하여 지역을 브러시로 채웁니다. 두 가지 채우기 모드인 대체 및 권이 있습니다. 애플리케이션은 SetPolyFillMode 함수를 호출하여 디바이스 컨텍스트에 대한 채우기 모드를 설정할 수 있습니다. 애플리케이션은 GetPolyFillMode 함수를 호출하여 디바이스 컨텍스트에 대한 현재 채우기 모드를 검색할 수 있습니다.
다음 그림에서는 두 개의 동일한 영역을 보여 줍니다. 하나는 대체 모드를 사용하여 채워지고 다른 하나는 권전 모드를 사용하여 채워집니다.
대체 모드
대체 모드를 지정할 때 시스템이 강조 표시하는 픽셀을 확인하려면 다음 테스트를 수행합니다.
- 영역 내부 픽셀을 선택합니다.
- 해당 픽셀에서 무한대로 양수 x 방향으로 가상 광선을 그립니다.
- 광선이 경계선을 교차할 때마다 개수 값을 증분합니다.
개수 값이 홀수이면 시스템에서 픽셀을 강조 표시합니다.
권면 모드
권선 모드를 지정할 때 시스템이 강조 표시하는 픽셀을 확인하려면 다음 테스트를 수행합니다.
- 각 경계선을 그릴 방향을 결정합니다.
- 영역 내부 픽셀을 선택합니다.
- 픽셀에서 무한대로 양수 x 방향으로 가상 광선을 그립니다.
- 광선이 양수 y 구성 요소와 경계선을 교차할 때마다 개수 값을 증분합니다. 광선이 음의 y 구성 요소와 경계선을 교차할 때마다 개수 값이 감소합니다.
카운트 값이 0이 아닌 경우 시스템에서 픽셀을 강조 표시합니다.