다음을 통해 공유


브러시 원점

애플리케이션에서 그리기 함수를 호출하여 도형을 그리는 경우 시스템은 페인트 작업의 시작 부분에 브러시를 배치하고 브러시 비트맵의 픽셀을 창의 왼쪽 위 모서리인 창 원점클라이언트 영역에 매핑합니다. 시스템이 매핑하는 픽셀의 좌표를 브러시 원점이라고 합니다. 기본 브러시 원점은 좌표(0,0)에서 브러시 비트맵의 왼쪽 위 모서리에 있습니다. 그런 다음 시스템은 클라이언트 영역에 브러시를 복사하여 비트맵만큼 높은 패턴을 형성합니다. 복사 작업은 전체 클라이언트 영역이 채워집니다. 그러나 브러시 패턴은 지정된 도형의 경계 내에서만 표시됩니다.

기본 브러시 원점이 사용되지 않아야 하는 인스턴스가 있습니다. 예를 들어 애플리케이션에서 동일한 브러시를 사용하여 부모 창과 자식 창의 배경을 칠하고 자식 창의 배경을 부모 창의 배경과 혼합해야 할 수 있습니다. 이렇게 하려면 애플리케이션은 SetBrushOrgEx 함수를 호출하고 원본을 필요한 픽셀 수로 이동하여 브러시 원점 다시 설정해야 합니다. (애플리케이션은 GetBrushOrgEx 함수를 호출하여 현재 브러시 원본을 검색할 수 있습니다.)

다음 그림에서는 애플리케이션 정의 브러시를 사용하여 채워진 5개의 뾰족한 별을 보여 줍니다. 그림에서는 브러시의 확대/축소된 이미지와 페인트 작업의 시작 부분에서 매핑된 위치를 보여 줍니다.

브러시 원점이 창 원점그림