THotPDF.RegisterMultiStopRadialGradient Method
Registrerar ett återanvändbart inbyggt PDF-radiell skuggning som interpolerar två eller flera färgstopp mellan en inre cirkel och en yttre cirkel
Deklaration
function RegisterMultiStopRadialGradient(X0, Y0, R0, X1, Y1, R1: Single; const StopPositions: array of Single; const StopColors: array of Single; ComponentsPerStop: Integer): AnsiString;
Enhet
HPDFDoc
Parametrar
| Namn | Syfte |
|---|---|
X0, Y0, R0 | Centrum och icke-negativ radie för den inre cirkeln |
X1, Y1, R1 | Centrum och icke-negativ radie för den yttre cirkeln |
StopPositions | Två eller fler strängt växande ändliga förskjutningar i det inkluderande intervallet noll till ett |
StopColors | Tätt packade ändliga färgkomponenter i det inkluderande intervallet noll till ett |
ComponentsPerStop | 1 väljer DeviceGray, 3 väljer DeviceRGB och 4 väljer DeviceCMYK |
Returvärde
Returnerar det genererade mönsterresursnamnet för THPDFPage.SetFillPattern eller THPDFPage.SetStrokePattern
Beteende
- Bygger en PDF-funktion Type 3-sömfunktion från avgränsade funktion Type 2-segment
- Sänder en skuggnings Type 3-ordlista och omsluter den i en återanvändbar mönster Type 2-resurs
- Förlänger de första och sista stoppfärgerna bortom det radiella domänet
- Avvisar icke-ändliga koordinater, negativa radier, felformade färgmatriser, duplicerade förskjutningar och förskjutningar eller färgkomponenter utanför deras giltiga intervall
- Kräver PDF 1.3 och följer dokumentets versionslåspolicy
Exempel
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);