THotPDF.RegisterMultiStopRadialGradient Method
Registra uno shading radiale PDF nativo riutilizzabile che interpola due o più color stop tra un cerchio interno e un cerchio esterno
Dichiarazione
function RegisterMultiStopRadialGradient(X0, Y0, R0, X1, Y1, R1: Single; const StopPositions: array of Single; const StopColors: array of Single; ComponentsPerStop: Integer): AnsiString;
Unità
HPDFDoc
Parametri
| Nome | Scopo |
|---|---|
X0, Y0, R0 | Centro e raggio non negativo del cerchio interno |
X1, Y1, R1 | Centro e raggio non negativo del cerchio esterno |
StopPositions | Due o più offset finiti strettamente crescenti nell'intervallo inclusivo da zero a uno |
StopColors | Componenti di colore finiti disposti in sequenza piatta nell'intervallo inclusivo da zero a uno |
ComponentsPerStop | 1 seleziona DeviceGray, 3 seleziona DeviceRGB e 4 seleziona DeviceCMYK |
Valore restituito
Restituisce il nome di risorsa Pattern generato per THPDFPage.SetFillPattern o THPDFPage.SetStrokePattern
Comportamento
- Costruisce una Function Type 3 stitching function PDF a partire da segmenti Function Type 2 limitati
- Emette un dictionary Shading Type 3 e lo incapsula in una risorsa Pattern Type 2 riutilizzabile
- Estende i colori del primo e dell'ultimo stop oltre il dominio radiale
- Rifiuta coordinate non finite, raggi negativi, array di colori malformati, offset duplicati e offset o componenti di colore fuori dai rispettivi intervalli validi
- Richiede PDF 1.3 e segue la policy di version-lock del documento
Esempio
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);