CRgn::CreatePolygonRgn

BOOL CreatePolygonRgn ( LPPOINT lpPoints, int nCount, int nMode );

반환 값

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

매개 변수

lpPoints

POINT 구조체 또는 배열을 CPoint 개체의 배열에 포인트. 각 구조에는 x-좌표 및 다각형의 한 꼭지점의 y-좌표를 지정합니다. POINT 구조는 다음과 같은 형태:

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

nCount

LpPoints 가 가리키는 배열에 있는 POINT 구조체 또는 CPoint 개체의 수를 지정 합니다.

nMode

지역에 대 한 채우기 모드를 지정합니다. 이 매개 변수는 대체 또는 굴곡 수 있습니다.

주의

다각형 영역을 만듭니다. 시스템 종료 다각형 자동으로 필요한 경우 첫 번째 마지막 꼭지점에서 선 그리기에 의해. 결과 영역 CRgn 개체에 저장 됩니다.

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

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

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

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

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

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

Index