다음을 통해 공유


CDC::PolyDraw

Bzier 스플라인 및 선 세그먼트를 그립니다.

BOOL PolyDraw(
   const POINT* lpPoints,
   const BYTE* lpTypes,
   int nCount 
);

매개 변수

  • lpPoints
    배열을 가리키는 포인트 각 끝점을 포함 하는 데이터 구조 선 세그먼트 및 끝점 및 각 Bzier 스플라인 제어점입니다.

  • lpTypes
    가리키는 배열 방법을 각 지점에 지정 하는 lpPoints 배열을 사용 합니다.값 중 하나가 될 수 있습니다.

    • PT_MOVETO 이 포인트 떨어진 그림을 시작 하도록 지정 합니다.이 이때 새 현재 위치가 됩니다.

    • PT_LINETO 줄 현재 위치에서 새 현재 위치 다음으로이 지점에 표시 되도록 지정 합니다.

    • PT_BEZIERTO 이 지금 제어점 이나 Bzier 스플라인 끝점으로 지정 합니다.

      PT_BEZIERTO 종류는 3 세트에서 항상 발생 합니다.현재 위치는 Bzier 스플라인의 시작점을 정의합니다.처음 두 PT_BEZIERTO 사항은 제어 지점과 세 번째 PT_BEZIERTO 끝점입니다.끝점의 새로운 현재 위치 됩니다.없으면 3 연속 PT_BEZIERTO 포인트, 오류 결과.

      A PT_LINETO 또는 PT_BEZIERTO 형식을 결합할 수 있습니다 다음 상수에 비트 or 연산자를 사용 하 여 또는 그림 및 그림의 마지막 지점이 해당 지점 임을 나타내려면 닫힙니다.

    • PT_CLOSEFIGURE 그림 후 자동으로 닫힐 때 지정 된 PT_LINETO 또는 PT_BEZIERTO 입력이 수행 됩니다.줄이이 지점에서 가장 최근에 그린 PT_MOVETO 또는 MoveTo 가리킵니다.

      이 플래그와 결합 되어는 PT_LINETO 와 선 종류는 PT_BEZIERTO 의 비트를 사용 하 여 Bzier, 스플라인 끝점 형식 OR 연산자.현재 위치를 닫는 줄의 끝 지점으로 설정 됩니다.

  • nCount
    포인트의 총 수는 lpPoints 배열에 바이트 수가 동일는 lpTypes 배열.

반환 값

함수가 성공 하면 0이 아닌. 그렇지 않으면 0입니다.

설명

그릴 분리형 수치에 연속 된 호출 대신이 함수를 사용할 수 있습니다 CDC::MoveTo, CDC::LineTo, 및 CDC::PolyBezierTo 멤버 함수입니다.현재 펜을 사용 하 여 선과 곡선 스플라인을 그리는 및 수치 채워져 있지 않습니다.호출 하 여 시작 하는 활성 경로 인지는 CDC::BeginPath 멤버 함수 PolyDraw 경로에 추가 합니다.포함 된 포인트는 lpPoints 배열 및 lpTypes 각 포인트의 일부 인지 여부를 나타내는 한 CDC::MoveToa CDC::LineTo, 또는 CDC::BezierTo 작업.그림을 닫을 수 있습니다.이 함수는 현재 위치를 업데이트합니다.

예제

예제를 보려면 CDC::BeginPath.

요구 사항

헤더: afxwin.h

참고 항목

참조

CDC 클래스

계층 구조 차트

CDC::BeginPath

CDC::EndPath

CDC::LineTo

CDC::MoveTo

CDC::PolyBezierTo

CDC::Polyline

PolyDraw