Método THotPDF.RegisterMultiStopRadialGradient
Registra um sombreamento radial nativo do PDF reutilizável que interpola duas ou mais paradas de cor entre um círculo interno e um círculo externo
Declaração
function RegisterMultiStopRadialGradient(X0, Y0, R0, X1, Y1, R1: Single; const StopPositions: array of Single; const StopColors: array of Single; ComponentsPerStop: Integer): AnsiString;
Unidade
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
X0, Y0, R0 | Centro e raio não negativo do círculo interno |
X1, Y1, R1 | Centro e raio não negativo do círculo externo |
StopPositions | Duas ou mais offsets finitos estritamente crescentes no intervalo fechado de zero a um |
StopColors | Componentes de cor finitos empacotados em lista plana, no intervalo fechado de zero a um |
ComponentsPerStop | 1 seleciona DeviceGray, 3 seleciona DeviceRGB e 4 seleciona DeviceCMYK |
Valor de retorno
Retorna o nome do recurso Pattern gerado para THPDFPage.SetFillPattern ou THPDFPage.SetStrokePattern
Comportamento
- Constrói uma função de costura PDF Function Type 3 a partir de segmentos delimitados de Function Type 2
- Emite um dicionário Shading Type 3 e o envolve em um recurso Pattern Type 2 reutilizável
- Estende as cores da primeira e da última parada além do domínio radial
- Rejeita coordenadas não finitas, raios negativos, arrays de cor malformados, offsets duplicados e offsets ou componentes de cor fora de seus intervalos válidos
- Exige PDF 1.3 e segue a política de bloqueio de versão do documento
Exemplo
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);