다음을 통해 공유


CDC::GetPath

줄의 끝점과 제어점을 디바이스 컨텍스트로 선택한 경로에 있는 곡선을 정의 하는 좌표를 검색 합니다.

int GetPath( 
   LPPOINT lpPoints, 
   LPBYTE lpTypes, 
   int nCount  
) const;

매개 변수

  • lpPoints
    배열을 가리키는 포인트 데이터 구조 또는 CPoint 줄의 끝점과 커브 컨트롤 포인트 개체를 배치 합니다.

  • lpTypes
    꼭지점 형식으로 배치 된 바이트의 배열 가리킵니다. 값은 다음 중 하나입니다.

    • PT_MOVETO 해당 지점을 지정 lpPoints 는 분리 된 그림을 시작 합니다.

    • PT_LINETO 에서 이전 점과 해당 지점 지정 lpPoints 선의 끝점입니다.

    • PT_BEZIERTO 해당 지점을 지정 lpPoints 컨트롤 포인트 또는 Bzier 커브의 끝점입니다.

      PT_BEZIERTO 종류는 3 세트에서 항상 발생 합니다. 바로 앞의 경로 Bzier 곡선의 시작점을 정의 합니다. 처음 두 PT_BEZIERTO 사항은 제어 지점과 세 번째 PT_BEZIERTO 점은 끝점 (경우 하드 코드).

      A PT_LINETO 또는 PT_BEZIERTO 유형 다음 플래그를 결합할 수 있습니다 (비트 연산자를 사용 하 여 OR) 나타내는 해당 포인트가 그림의 마지막 지점이 고 그림을 닫아야 합니다.

    • PT_CLOSEFIGURE 지정 그림 후 해당 줄을 자동으로 닫힐 때 나는 곡선을 그립니다. 선 끝점 선이나 곡선에서 마지막으로 해당 포인트를 그려 닫힌 그림 PT_MOVETO.

  • nCount
    총 수를 지정 합니다. 포인트 에 배치할 수 있는 데이터 구조는 lpPoints 배열. 이 값에 포함 될 수 있습니다 바이트 수가 같아야 합니다의 lpTypes 배열 합니다.

반환 값

경우는 nCount 매개 변수는 0이 아닌, 열거 된 지점 수입니다. 경우 nCount 0, 총 경로의 지점 (및 GetPath 아무 버퍼에 기록). 경우 nCount 0이 고 점 개수 보다는 경로에서 반환 값은-1입니다.

설명

장치 컨텍스트는 닫힌된 경로 포함 해야 합니다. 패스의 점은 논리 좌표로 반환 됩니다. 포인트 저장 경로 장치 좌표에 따라서 GetPath 역의 현재 변환 사용 하 여 점을 장치 좌표에서 논리 좌표를 변경 합니다. FlattenPath 전에 멤버 함수를 호출할 수 있습니다 GetPath, 경로의 모든 곡선 선분으로 변환 합니다.

예제

예제를 보려면 CDC::BeginPath.

요구 사항

헤더: afxwin.h

참고 항목

참조

CDC 클래스

계층 구조 차트

CDC::FlattenPath

CDC::PolyDraw

CDC::WidenPath