다음을 통해 공유


채우기 영역

애플리케이션은 FillRgn 함수를 호출하고 특정 브러시를 식별하는 핸들을 제공하여 영역 내부를 채웁니다. 애플리케이션이 FillRgn을 호출하면 시스템은 지정된 디바이스 컨텍스트에 대한 현재 채우기 모드를 사용하여 지역을 브러시로 채웁니다. 두 가지 채우기 모드인 대체 및 권이 있습니다. 애플리케이션은 SetPolyFillMode 함수를 호출하여 디바이스 컨텍스트에 대한 채우기 모드를 설정할 수 있습니다. 애플리케이션은 GetPolyFillMode 함수를 호출하여 디바이스 컨텍스트에 대한 현재 채우기 모드를 검색할 수 있습니다.

다음 그림에서는 두 개의 동일한 영역을 보여 줍니다. 하나는 대체 모드를 사용하여 채워지고 다른 하나는 권전 모드를 사용하여 채워집니다.

두 개의 5개의 뾰족한 별을 보여 주는 일러스트레이션: 하나는 포인트에만 채워져 있으며, 다른 하나는 완전히 채워져 있습니다.

대체 모드

대체 모드를 지정할 때 시스템이 강조 표시하는 픽셀을 확인하려면 다음 테스트를 수행합니다.

  1. 영역 내부 픽셀을 선택합니다.
  2. 해당 픽셀에서 무한대로 양수 x 방향으로 가상 광선을 그립니다.
  3. 광선이 경계선을 교차할 때마다 개수 값을 증분합니다.

개수 값이 홀수이면 시스템에서 픽셀을 강조 표시합니다.

권면 모드

권선 모드를 지정할 때 시스템이 강조 표시하는 픽셀을 확인하려면 다음 테스트를 수행합니다.

  1. 각 경계선을 그릴 방향을 결정합니다.
  2. 영역 내부 픽셀을 선택합니다.
  3. 픽셀에서 무한대로 양수 x 방향으로 가상 광선을 그립니다.
  4. 광선이 양수 y 구성 요소와 경계선을 교차할 때마다 개수 값을 증분합니다. 광선이 음의 y 구성 요소와 경계선을 교차할 때마다 개수 값이 감소합니다.

카운트 값이 0이 아닌 경우 시스템에서 픽셀을 강조 표시합니다.