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
| PathOptions | Boyama 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
| 0 | Başarısız — PathOptions aralık dışında, açık belge yok veya yol başlatılmamış |
|---|---|
| 1 | Yol 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 outlineAyrıca bkz
DrawPathEvenOdd, StartPath, AddLineToPath, AddCurveToPath, AddArcToPath, ClosePath, SetLineWidth