CRgn::CreatePolyPolygonRgn

BOOL CreatePolyPolygonRgn ( LPPOINT lpPoints, LPINT lpPolyCounts, int nCount, int nPolyFillMode );

반환 값

0이 아닌 경우 작업 성공; 그렇지 않으면 0。

매개 변수

lpPoints

POINT 구조체 또는 다각형의 꼭지점을 정의 하는 CPoint 개체의 배열을 배열을 가리킵니다. 각 다각형 시스템 닫히지 않습니다 그들이 자동으로 하기 때문에 명시적으로 종료 해야 합니다. 다각형은 연속적으로 지정 됩니다. POINT 구조는 다음과 같은 형태:

typedef struct tagPOINT {
 nbsp; int x;
 ? int y;
} 포인트(&N)

lpPolyCounts

정수 배열에 포인트입니다. LpPoints 배열에서 첫 번째 다각형의 꼭지점 수를 지정 하는 첫 번째 정수, 두 번째 정수 두 번째 다각형, 기타 등등에 꼭지점 수를 지정 합니다.

nCount

LpPolyCounts 배열에 정수의 총 수를 지정 합니다.

nPolyFillMode

다각형 채우기 모드를 지정합니다. 대체 또는 굴곡 이 값이 될 수 있습니다.

주의

일련의 닫힌된 다각형으로 이루어진 영역을 만듭니다. 결과 영역 CRgn 개체에 저장 됩니다.

다각형 분리형, 있을 수 있습니다. 또는 겹칠 수 있습니다.

영역의 크기는 32767 32767으로 논리 단위 또는 메모리의 64 K 제한, 더 작은。

다각형 채우기 모드는 대체시스템 각 스캔 라인에 홀수 및 짝수 다각형 면 사이의 영역을 채웁니다. 시스템에서 첫 번째 및 두 번째 측면 사이, 세 번째 및 네 번째 측면 사이 영역을 채우는 하는 즉,。

다각형 채우기 모드는 굴곡, 그림 영역을 채울 것인지 결정 그려 했다 방향을 사용 됩니다. 각 선 세그먼트에는 다각형을 시계 방향 또는 시계 반대 방향으로 그려집니다. 동봉 된 영역에서 그림의 바깥쪽에 그려진 가상 선 시계 선 세그먼트를 통과할 때마다를 증가 합니다. 라인 시계 선 세그먼트를 통과할 때 카운트 감소 됩니다. 선 그림의 외부에 도달할 때 카운트가 0이 아닌 경우 영역이 채워집니다.

지역 장치 컨텍스트를 선택 하 고 CGDIObject::DeleteObject 멤버 함수를 사용 하 여 제거 해야 응용 프로그램 CreatePolyPolygonRgn 함수를 사용 하 여 만든 영역을 사용 하 여 끝나면。

CRgn 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CRgn::CreatePolygonRgn, CDC::SetPolyFillMode, :: CreatePolyPolygonRgn(&N)

Index