DrawPath

벡터 그래픽, 경로 정의 및 그리기

설명

StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath로 조립한 현재 경로를 non-zero winding 채우기 규칙으로 칠합니다. 칠한 뒤 경로 상태를 초기화하므로 다음 StartPath는 새 도형을 시작합니다

구문

Delphi

Function TPDFlib.DrawPath(PathOptions: Integer): Integer;

ActiveX

Function PDFlib::DrawPath(PathOptions As Long) As Long

DLL

int DLDrawPath(int InstanceID, int PathOptions);

매개변수

PathOptions그리기 모드:

0 — 윤곽선만(현재 선 설정으로 획 그리기)
1 — 채우기만(현재 채우기 색상과 0이 아닌 감기 규칙 사용)
2 — 채우기와 윤곽선

반환 값

0실패 — PathOptions가 범위를 벗어났거나 문서가 열려 있지 않거나 경로가 시작되지 않았습니다
1경로를 성공적으로 칠했습니다

비고

SetLineWidth, SetLineCap, SetLineDash 같은 획 및 채우기 색상과 선 특성을 먼저 설정한 후 DrawPath를 호출합니다. 현재 그래픽 상태는 호출 지점에서 샘플링됩니다

겹치거나 자체 교차하는 경로에서 0이 아닌 감기 규칙은 모든 하위 경로를 같은 영역의 일부로 취급합니다. 큰 도형에서 구멍을 잘라내려면 내부 하위 경로가 외부와 반대 방향으로 감겨야 합니다. 불편하다면 대신 DrawPathEvenOdd를 호출하십시오. 짝수-홀수 규칙은 교차할 때마다 내부와 외부를 번갈아 적용하므로 구멍을 쉽게 뚫을 수 있습니다

예제

// Filled outlined diamond
PDF.SetStrokeColor(0, 0, 0);
PDF.SetFillColor(0.6, 0.8, 1);
PDF.SetLineWidth(1.5);

PDF.StartPath(150, 100);
PDF.AddLineToPath(200, 150);
PDF.AddLineToPath(150, 200);
PDF.AddLineToPath(100, 150);
PDF.ClosePath;
PDF.DrawPath(2);                       // 2 = fill and outline

참고 항목

DrawPathEvenOdd, StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath, SetLineWidth