THotPDF.RegisterMultiStopRadialGradient Method
Registriert ein wiederverwendbares natives PDF-Radial-Shading, das zwei oder mehr Farbstopps zwischen einem inneren und einem äußeren Kreis interpoliert
Deklaration
function RegisterMultiStopRadialGradient(X0, Y0, R0, X1, Y1, R1: Single; const StopPositions: array of Single; const StopColors: array of Single; ComponentsPerStop: Integer): AnsiString;
Unit
HPDFDoc
Parameter
| Name | Zweck |
|---|---|
X0, Y0, R0 | Mittelpunkt und nicht negativer Radius des inneren Kreises |
X1, Y1, R1 | Mittelpunkt und nicht negativer Radius des äußeren Kreises |
StopPositions | Zwei oder mehr streng aufsteigende endliche Offsets im abgeschlossenen Bereich von null bis eins |
StopColors | Flach gepackte endliche Farbkomponenten im abgeschlossenen Bereich von null bis eins |
ComponentsPerStop | 1 selects DeviceGray, 3 selects DeviceRGB, and 4 selects DeviceCMYK |
Rückgabewert
Liefert den erzeugten Pattern-Ressourcennamen für THPDFPage.SetFillPattern oder THPDFPage.SetStrokePattern
Verhalten
- Builds one PDF Function Type 3 stitching function from bounded Function Type 2 segments
- Schreibt ein Shading-Type-3-Dictionary und verpackt es in eine wiederverwendbare Pattern-Type-2-Ressource
- Erweitert die erste und die letzte Stopp-Farbe über die radiale Domäne hinaus
- Weist nicht endliche Koordinaten, negative Radien, fehlerhafte Farb-Arrays, doppelte Offsets sowie Offsets oder Farbkomponenten außerhalb ihres gültigen Bereichs zurück
- Erfordert PDF 1.3 und folgt der Versionssperr-Richtlinie des Dokuments
Beispiel
PatternName := Document.RegisterMultiStopRadialGradient(
300, 400, 0, 300, 400, 250,
[0.0, 0.5, 1.0],
[1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, 1.0], 3);
Document.CurrentPage.SetFillPattern(PatternName);