THotPDF.RegisterMultiStopRadialGradient Method
Rejestruje wielokrotnego użytku natywny radial shading PDF, który interpoluje dwa lub więcej stopni koloru między okręgiem wewnętrznym a okręgiem zewnętrznym
Deklaracja
function RegisterMultiStopRadialGradient(X0, Y0, R0, X1, Y1, R1: Single; const StopPositions: array of Single; const StopColors: array of Single; ComponentsPerStop: Integer): AnsiString;
Jednostka
HPDFDoc
Parametry
| Nazwa | Przeznaczenie |
|---|---|
X0, Y0, R0 | Środek i nieujemny promień okręgu wewnętrznego |
X1, Y1, R1 | Środek i nieujemny promień okręgu zewnętrznego |
StopPositions | Dwa lub więcej ściśle rosnących, skończonych offsetów w domkniętym zakresie od zera do jedności |
StopColors | Spakowane płasko skończone składowe koloru w domkniętym zakresie od zera do jedności |
ComponentsPerStop | 1 wybiera DeviceGray, 3 wybiera DeviceRGB, a 4 wybiera DeviceCMYK |
Wartość zwracana
Zwraca wygenerowaną nazwę zasobu Pattern dla THPDFPage.SetFillPattern lub THPDFPage.SetStrokePattern
Zachowanie
- Buduje funkcję szycia PDF Function Type 3 z ograniczonych segmentów Function Type 2
- Emituje słownik Shading Type 3 i opakowuje go w wielokrotnego użytku zasób Pattern Type 2
- Rozciąga pierwszy i ostatni stopień koloru poza domenę radialną
- Odrzuca nieskończone współrzędne, ujemne promienie, zniekształcone tablice kolorów, zduplikowane offsety oraz offsety lub składowe koloru poza dopuszczalnymi zakresami
- Wymaga PDF 1.3 i stosuje politykę version-lock dokumentu
Przykład
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);