THotPDF.RegisterMultiStopRadialGradient Method
Registreert een herbruikbare native PDF-radiale arcering die twee of meer kleurstops interpoleert tussen een binnen cirkel en een buiten cirkel
Declaratie
function RegisterMultiStopRadialGradient(X0, Y0, R0, X1, Y1, R1: Single; const StopPositions: array of Single; const StopColors: array of Single; ComponentsPerStop: Integer): AnsiString;
Eenheid
HPDFDoc
Parameters
| Naam | Doel |
|---|---|
X0, Y0, R0 | Middelpunt en niet-negatieve straal van de binnen cirkel |
X1, Y1, R1 | Middelpunt en niet-negatieve straal van de buiten cirkel |
StopPositions | Twee of meer strikt oplopende eindige verschuivingen in het inclusieve bereik nul tot en met één |
StopColors | Geplakte eindige kleurcomponenten in het inclusieve bereik nul tot en met één |
ComponentsPerStop | 1 kiest DeviceGray, 3 kiest DeviceRGB en 4 kiest DeviceCMYK |
Retourwaarde
Geeft de gegenereerde Pattern-resourcenaam terug voor THPDFPage.SetFillPattern of THPDFPage.SetStrokePattern
Gedrag
- Bouwt één PDF Function Type 3-stitchingfunctie uit begrensde Function Type 2-segmenten
- Produceert een Shading Type 3-woordenboek en wikkelt het in een herbruikbare Pattern Type 2-resource
- Verlengt de eerste en laatste stopkleur buiten het radiale domein
- Wijst niet-eindige coördinaten, negatieve stralen, misvormde kleurarrays, dubbele verschuivingen en verschuivingen of kleurcomponenten buiten hun geldige bereiken af
- Vereist PDF 1.3 en volgt het versievergrendelingsbeleid van het document
Voorbeeld
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);