NewSoftMaskGraphicsState
Gráficos vectoriales, transparencia, Form XObjects
Descripción
Crea o reutiliza un ExtGState que aplica un Form XObject capturado como máscara suave de alfa o luminosidad, o crea un estado de restablecimiento que escribe /SMask /None
Sintaxis
Delphi
Function TPDFlib.NewSoftMaskGraphicsState(CaptureID, MaskType: Integer; Const Backdrop, TransferFunction: WideString): Integer;
Parámetros
| CaptureID | ID del XObject Form capturado, o 0 cuando MaskType es PDF_SOFT_MASK_NONE |
|---|---|
| MaskType | PDF_SOFT_MASK_ALPHA, PDF_SOFT_MASK_LUMINOSITY o PDF_SOFT_MASK_NONE |
| Backdrop | Cadena vacía o un arreglo numérico PDF que contiene exactamente tres componentes de fondo de 0 a 1 para el grupo de transparencia DeviceRGB aislado |
| TransferFunction | Cadena vacía, /Identity o un diccionario, flujo o referencia indirecta de función PDF con un FunctionType numérico |
Valores devueltos
Devuelve un ID de estado gráfico reutilizable, o 0 en caso contrario
Observaciones
El formulario capturado se configura como grupo de transparencia DeviceRGB aislado y las configuraciones idénticas reutilizan un ExtGState
Aplique el ID devuelto con SetGraphicsState antes de dibujar contenido enmascarado y luego aplique un estado PDF_SOFT_MASK_NONE para terminar el ámbito de la máscara
Un estado de restablecimiento requiere CaptureID 0 y cadenas vacías de fondo y función de transferencia
La versión del documento se eleva a PDF 1.4, mientras que los modos PDF/A-1 y PDF/X-1 rechazan esta operación
Véase también
SetGraphicsState, BeginFormXObject, SetCapturedPageTransparencyGroup, SetImageSoftMaskEx