PDFium Delphi Component Docs

CreatePath Yöntem

Component: TPdf  ·  Unit: PDFium
Bir başlangıç konumunda yeni bir yol nesnesi oluşturur

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. Yolun içi için dolgu kuralı: fmNone (dolgu yok), fmAlternate (even-odd kuralı) veya fmWinding (sıfır olmayan winding kuralı). Varsayılan fmNone
FillColorTColor. FillMode fmNone olmadığında uygulanan dolgu rengi. Varsayılan clBlack
FillAlphaByte. Dolgunun opaklığı; $00 tam saydam, $FF tam opak. Varsayılan $FF
StrokeBoolean. True olduğunda yolun dış çizgisi; StrokeColor, StrokeAlpha ve StrokeWidth kullanılarak çizilir. Varsayılan True
StrokeColorTColor. Yolun dış çizgi rengi. Varsayılan clBlack
StrokeAlphaByte. Konturun opaklığı; $00 tam saydam, $FF tam opak. Varsayılan $FF
StrokeWidthSingle. Kontur çizgisinin PDF kullanıcı birimlerinde (puan) genişliği. Varsayılan 1.0
LineCapTPdfLineCap. Açık yol uçlarına uygulanan stil: lcDefault, lcButt, lcRound veya lcProjectingSquare. Varsayılan lcDefault
LineJoinTPdfLineJoin. Yol segment birleşimlerine uygulanan stil: ljDefault, ljMiter, ljRound veya ljBevel. Varsayılan ljDefault
BlendModeTPdfBlendMode. Yol nesnesi için harmanlama modu. Varsayılan, bmNormal olarak harmanlayan bmDefault

 

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. Dikdörtgenin içi için dolgu kuralı. Varsayılan fmNone
FillColorTColor. Dikdörtgenin dolgu rengi. Varsayılan clBlack
FillAlphaByte. Dolgunun opaklığı ($00–$FF). Varsayılan $FF
StrokeBoolean. True olduğunda dikdörtgenin dış çizgisi çizilir. Varsayılan True
StrokeColorTColor. Dikdörtgenin dış çizgi rengi. Varsayılan clBlack
StrokeAlphaByte. Konturun opaklığı ($00–$FF). Varsayılan $FF
StrokeWidthSingle. Dış çizgi konturunun puan cinsinden genişliği. Varsayılan 1.0
LineCapTPdfLineCap. Dikdörtgen köşeleri için çizgi ucu stili. Varsayılan lcDefault
LineJoinTPdfLineJoin. Dikdörtgen köşeleri için çizgi birleştirme stili. Varsayılan ljDefault
BlendModeTPdfBlendMode. Harmanlama modu. Varsayılan bmDefault

Description

CreatePath, yeni bir vektör yol nesnesinin inşasını başlatır. Yol oluşturma yöntemlerinden herhangi birinden (MoveTo, LineTo, BezierTo, ClosePath) önce çağrılmalıdır ve dizi, yolu geçerli sayfaya işlemek için bir AddPath çağrısıyla tamamlanmalıdır

İki aşırı yükleme mevcuttur. İki koordinatlı biçim CreatePath(X, Y, ...), güncel noktası (X, Y) konumunda olan boş bir yolu başlatır; ardından şekli yol segmenti yöntemlerini kullanarak serbestçe inşa edersiniz. Dört koordinatlı biçim CreatePath(X, Y, Width, Height, ...) ise doğrudan kapalı bir dikdörtgen yol oluşturur — AddPath öncesinde ek segment çağrısına gerek yoktur

Yolun tüm görsel özellikleri — dolgu rengi ve kuralı, kontur rengi, genişlik, opaklık, çizgi ucu, çizgi birleştirme ve harmanlama modu — oluşturma sırasında isteğe bağlı parametreler üzerinden ayarlanır. Varsayılan değerler, dolgusuz, 1 puan kalınlığında siyah konturlu bir dış çizgi üretir

Aynı anda yalnızca bir yol inşa edilebilir. AddPath'ten önce CreatePath'in yeniden çağrılması, bekleyen önceki yolu atar

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