Método THotPDF.RegisterMultiStopRadialGradient
Registra un shading radial PDF nativo reutilizable que interpola dos o más color stops entre un círculo interior y un círculo exterior
Declaración
function RegisterMultiStopRadialGradient(X0, Y0, R0, X1, Y1, R1: Single; const StopPositions: array of Single; const StopColors: array of Single; ComponentsPerStop: Integer): AnsiString;
Unidad
HPDFDoc
Parámetros
| Nombre | Propósito |
|---|---|
X0, Y0, R0 | Centro y radio no negativo del círculo interior |
X1, Y1, R1 | Centro y radio no negativo del círculo exterior |
StopPositions | Dos o más offsets finitos estrictamente crecientes en el rango inclusivo de cero a uno |
StopColors | Componentes de color finitos empacados en secuencia en el rango inclusivo de cero a uno |
ComponentsPerStop | 1 selecciona DeviceGray, 3 selecciona DeviceRGB y 4 selecciona DeviceCMYK |
Valor de retorno
Devuelve el nombre de recurso Pattern generado para THPDFPage.SetFillPattern o THPDFPage.SetStrokePattern
Comportamiento
- Construye una stitching function PDF Function Type 3 a partir de segmentos Function Type 2 acotados
- Emite un diccionario Shading Type 3 y lo envuelve en un recurso Pattern Type 2 reutilizable
- Extiende los colores del primer y del último stop más allá del dominio radial
- Rechaza coordenadas no finitas, radios negativos, arrays de color malformados, offsets duplicados y offsets o componentes de color fuera de sus rangos válidos
- Requiere PDF 1.3 y respeta la política de version-lock del documento
Ejemplo
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);