NewSoftMaskGraphicsState
Gráficos vetoriais, transparência, Form XObjects
Descrição
Cria ou reutiliza um ExtGState que aplica um Form XObject capturado como máscara suave alfa ou de luminosidade, ou cria um estado de reposição que escreve /SMask /None
Sintaxe
Delphi
Function TPDFlib.NewSoftMaskGraphicsState(CaptureID, MaskType: Integer; Const Backdrop, TransferFunction: WideString): Integer;
Parâmetros
| CaptureID | ID do Form XObject capturado, ou 0 quando MaskType é PDF_SOFT_MASK_NONE |
|---|---|
| MaskType | PDF_SOFT_MASK_ALPHA, PDF_SOFT_MASK_LUMINOSITY ou PDF_SOFT_MASK_NONE |
| Backdrop | Cadeia vazia, ou uma matriz numérica PDF que contenha exatamente três componentes de fundo de 0 a 1 para o grupo de transparência DeviceRGB isolado |
| TransferFunction | Cadeia vazia, /Identity ou um dicionário de funções PDF, fluxo ou referência indireta com um FunctionType numérico |
Valores devolvidos
Devolve um ID de estado gráfico reutilizável; caso contrário, 0
Observações
O Form capturado é configurado como um grupo de transparência DeviceRGB isolado e as configurações idênticas reutilizam um ExtGState
Aplique o ID devolvido com SetGraphicsState antes de desenhar conteúdo com máscara; em seguida, aplique um estado PDF_SOFT_MASK_NONE para terminar o âmbito da máscara
Um estado de reposição requer CaptureID 0 e cadeias vazias de cenário e função de transferência
A versão do documento é elevada para PDF 1.4, enquanto os modos PDF/A-1 e PDF/X-1 rejeitam esta operação
Consulte também
SetGraphicsState, BeginFormXObject, SetCapturedPageTransparencyGroup, SetImageSoftMaskEx