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