PDFium Delphi Component Docs

CreatePath 메서드

컴포넌트: TPdf  ·  유닛: PDFium
초기 위치에 새 경로 객체를 만듭니다

Syntax

procedure CreatePath(X, Y: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault);

FillModeTPdfFillMode. 경로 내부의 채우기 규칙: fmNone(채우기 없음), fmAlternate(홀짝 규칙), fmWinding(0이 아닌 감기 규칙). 기본값은 fmNone
FillColorTColor. FillMode가 fmNone이 아닐 때 적용되는 채우기 색. 기본값은 clBlack
FillAlphaByte. 채우기 불투명도이며 $00은 완전히 투명, $FF는 완전히 불투명. 기본값은 $FF
StrokeBoolean. True이면 경로 윤곽을 StrokeColor, StrokeAlpha, StrokeWidth로 그립니다. 기본값은 True
StrokeColorTColor. 경로 윤곽의 색. 기본값은 clBlack
StrokeAlphaByte. 스트로크 불투명도이며 $00은 완전히 투명, $FF는 완전히 불투명. 기본값은 $FF
StrokeWidthSingle. PDF 사용자 단위(포인트) 기준 스트로크 선 굵기. 기본값은 1.0
LineCapTPdfLineCap. 열린 경로 끝점에 적용되는 스타일: lcDefault, lcButt, lcRound, lcProjectingSquare. 기본값은 lcDefault
LineJoinTPdfLineJoin. 경로 세그먼트 연결부에 적용되는 스타일: ljDefault, ljMiter, ljRound, ljBevel. 기본값은 ljDefault
BlendModeTPdfBlendMode. 경로 객체의 합성 블렌드 모드. 기본값은 bmDefault이며 bmNormal로 합성됩니다

 

procedure CreatePath(X, Y, Width, Height: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault);

FillModeTPdfFillMode. 사각형 내부의 채우기 규칙. 기본값은 fmNone
FillColorTColor. 사각형의 채우기 색. 기본값은 clBlack
FillAlphaByte. 채우기 불투명도($00–$FF). 기본값은 $FF
StrokeBoolean. True이면 사각형 윤곽을 그립니다. 기본값은 True
StrokeColorTColor. 사각형 윤곽의 색. 기본값은 clBlack
StrokeAlphaByte. 스트로크 불투명도($00–$FF). 기본값은 $FF
StrokeWidthSingle. 포인트 단위 윤곽 스트로크 굵기. 기본값은 1.0
LineCapTPdfLineCap. 사각형 모서리의 선 끝 스타일. 기본값은 lcDefault
LineJoinTPdfLineJoin. 사각형 모서리의 선 연결 스타일. 기본값은 ljDefault
BlendModeTPdfBlendMode. 합성 블렌드 모드. 기본값은 bmDefault

Description

CreatePath는 새 벡터 경로 객체의 구성을 시작합니다. 경로 구성 메서드(MoveTo, LineTo, BezierTo, ClosePath)를 호출하기 전에 반드시 호출해야 하며, 경로를 현재 페이지에 확정하려면 AddPath 호출로 시퀀스를 마쳐야 합니다

두 가지 오버로드가 있습니다. 두 좌표 형태 CreatePath(X, Y, ...)는 현재 점을 (X, Y)로 하는 빈 경로를 초기화하며, 이후 경로 세그먼트 메서드로 자유롭게 모양을 만듭니다. 네 좌표 형태 CreatePath(X, Y, Width, Height, ...)는 닫힌 사각형 경로를 곧바로 만들므로 AddPath 전에 세그먼트 호출이 더 필요하지 않습니다

경로의 모든 시각 속성(채우기 색과 규칙, 스트로크 색, 굵기, 불투명도, 선 끝, 선 연결, 블렌드 모드)은 생성 시점에 선택적 매개변수로 지정합니다. 기본값은 채우기 없는 1포인트 검은색 스트로크 윤곽입니다

한 번에 하나의 경로만 구성 중일 수 있습니다. AddPath 전에 CreatePath를 다시 호출하면 이전에 만들던 경로는 버려집니다

Example

// Draw a filled blue triangle with a 2-pt black outline
Pdf1.NewPage(595, 842);
Pdf1.CreatePath(100, 100, fmWinding, clBlue, $FF, True, clBlack, $FF, 2.0);
Pdf1.LineTo(200, 300);
Pdf1.LineTo(300, 100);
Pdf1.ClosePath;
Pdf1.AddPath;

// Draw a red filled rectangle using the 4-coordinate overload
Pdf1.CreatePath(50, 400, 200, 80, fmWinding, clRed);
Pdf1.AddPath;

See Also

MoveTo, LineTo, BezierTo, ClosePath, AddPath