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

CaptureIDID do Form XObject capturado, ou 0 quando MaskType é PDF_SOFT_MASK_NONE
MaskTypePDF_SOFT_MASK_ALPHA, PDF_SOFT_MASK_LUMINOSITY ou PDF_SOFT_MASK_NONE
BackdropCadeia 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
TransferFunctionCadeia 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