DrawPath

Vektör grafikleri, Yol tanımlama ve çizim

Açıklama

StartPath, AddLineToPath, AddCurveToPath, AddArcToPath ve ClosePath ile oluşturulan geçerli yolu sıfır olmayan sarım dolgu kuralını kullanarak boyar. Yol boyandıktan sonra yol durumu sıfırlanır; böylece sonraki StartPath yeni bir şekil başlatır

Sözdizimi

Delphi

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

ActiveX

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

DLL

int DLDrawPath(int InstanceID, int PathOptions);

Parametreler

PathOptionsBoyama modu:

0 — Yalnızca ana hat (geçerli çizgi ayarlarıyla çizgi).
1 — Yalnızca dolgu (geçerli dolgu rengi ve sıfır olmayan sarma kuralıyla).
2 — Dolgu ve ana hat

Dönüş değerleri

0Başarısız — PathOptions aralık dışında, açık belge yok veya yol başlatılmamış
1Yol başarıyla boyandı

Açıklamalar

Kontur ve dolgu renkleriyle çizgi özniteliklerini (SetLineWidth, SetLineCap, SetLineDash) önceden ayarlayın, ardından DrawPath çağrısını yapın. Geçerli grafik durumu çağrı noktasında örneklenir

Çakışan veya kendiyle kesişen yollarda sıfır olmayan sarım kuralı, her alt yolu aynı bölgenin parçası olarak ele alır: daha büyük bir şekilden delik çıkarmak için iç alt yolun dış alt yolun tersi yönde sarılması gerekir. Bu elverişli değilse bunun yerine DrawPathEvenOdd çağırın — çift-tek kuralı her kesişimde yalnızca içerisi ile dışarısı arasında geçiş yaparak çıkarılacak delikleri önemsiz hâle getirir

Örnek

// 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

Ayrıca bkz

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