THotPDF.RegisterMultiStopRadialGradient Method
Enregistre un shading radial PDF natif réutilisable qui interpole deux couleurs d’arrêt ou plus entre un cercle intérieur et un cercle extérieur
Déclaration
function RegisterMultiStopRadialGradient(X0, Y0, R0, X1, Y1, R1: Single; const StopPositions: array of Single; const StopColors: array of Single; ComponentsPerStop: Integer): AnsiString;
Unité
HPDFDoc
Paramètres
| Nom | Objectif |
|---|---|
X0, Y0, R0 | Centre et rayon non négatif du cercle intérieur |
X1, Y1, R1 | Centre et rayon non négatif du cercle extérieur |
StopPositions | Deux offsets finis ou plus, strictement croissants, dans l’intervalle fermé de zéro à un |
StopColors | Composantes de couleur finies, mises à plat dans un seul tableau, dans l’intervalle fermé de zéro à un |
ComponentsPerStop | 1 selects DeviceGray, 3 selects DeviceRGB, and 4 selects DeviceCMYK |
Valeur de retour
Renvoie le nom de ressource Pattern généré, à passer à THPDFPage.SetFillPattern ou THPDFPage.SetStrokePattern
Comportement
- Builds one PDF Function Type 3 stitching function from bounded Function Type 2 segments
- Émet un dictionnaire Shading de type 3 et l’enveloppe dans une ressource Pattern de type 2 réutilisable
- Étend les couleurs du premier et du dernier arrêt au-delà du domaine radial
- Rejette les coordonnées non finies, les rayons négatifs, les tableaux de couleurs malformés, les offsets en double, ainsi que les offsets ou composantes de couleur hors de leurs plages valides
- Nécessite PDF 1.3 et respecte la politique de verrouillage de version du document
Exemple
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);