|
Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R10
SVG_Filter_ColorMatrix
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SVG_Filter_ColorMatrix ( objetoSVG {; in ; result} {; tipo {; valores}} ) -> Resultado | ||||||||
| Parámetro | Tipo | Descripción | ||||||
| objetoSVG | Ref_SVG |
|
Referencia del objeto SVG | |||||
| in | Texto |
|
Identifica entrada para el filtro dado primitivo | |||||
| result | Texto |
|
Ofrece una referencia para el resultado de salida de un filtro | |||||
| tipo | Texto |
|
Indica el tipo de operación de la matriz | |||||
| valores | Texto |
|
Valores numéricos de la matriz de transformación | |||||
| Resultado | Ref_SVG |
|
Referencia para el objeto SVG con nuevos valores de color | |||||
El comando SVG_Filter_ColorMatrix aplica una transformación de matriz de color a cada píxel de la imagen fuente pasada en el parámetro objetoSVG para producir un resultado con un nuevo conjunto de valores de color.
En el parámetro in, puede pasar una cadena que coincide con un valor "result" anterior o una de las seis siguientes palabras claves:
Si no se pasa ningún valor y este es el primer filtro primitiva, entonces el SourceGraphic se utiliza como su entrada. Si no se ofrece ningún valor y esto es un filtro posterior primitivo, a continuación, este filtro primitivo, utilizará el resultado del filtro anterior primitivo como su entrada.
En el parámetro result, pase una referencia para el resultado de la salida de un filtro que puede ser referenciado por el parámetro in en un uso posterior de este comando en el mismo elemento "filtro". Si no se ofrece ningún valor, la salida se encuentra disponible para su reutilización como la entrada implícita para la siguiente primitiva de filtro si ese filtro primitivo ofrece ningún valor para su parámetro in.
En el parámetro tipo, puede especificar el tipo de operación matriz al pasar una de las siguientes palabras:
Si no pasa un parámetro tipo, por defecto el efecto es como si un valor de matriz se hubiera especificado.
En el parámetro valores, pase valores numéricos basados en la palabra clave pasada en el parámetro tipo:
Si no pasa un parámetro valores, el comportamiento por defecto depende de la palabra clave pasada en el parámetro tipo:
Nota: bajo Windows, este comando requiere la desactivación previa de Direct2D (ver la constante Direct2D disabled en la descripción del comando SET DATABASE PARAMETER).

C_TEXT($Dom_filter;$Dom_node;$Dom_rect;$Dom_svg;$Txt_matrix)
SVG_SET_OPTIONS(SVG_Get_options?+5)
$Dom_svg:=SVG_New
$Dom_filter:=SVG_Define_filter($Dom_svg;"Matrix")
$Txt_matrix:=\
".33 .33 .33 0 0 "\
+".33 .33 .33 0 0 "\
+".33 .33 .33 0 0 "\
+".33 .33 .33 0 0"
$Dom_node:=SVG_Filter_ColorMatrix($Dom_filter;"SourceGraphic";"";"matrix";$Txt_matrix)
$Dom_filter:=SVG_Define_filter($Dom_svg;"Saturate")
$Dom_node:=SVG_Filter_ColorMatrix($Dom_filter;"SourceGraphic";"";"saturate";"1.5")
// otra sintaxis para valor
//$Dom_node:=SVG_Filter_ColorMatrix ($Dom_filter;"SourceGraphic";"";"saturate";String(1,5;"&xml"))
$Dom_filter:=SVG_Define_filter($Dom_svg;"HueRotate90")
$Dom_node:=SVG_Filter_ColorMatrix($Dom_filter;"SourceGraphic";"";"hueRotate";"90")
$Dom_filter:=SVG_Define_filter($Dom_svg;"LuminanceToAlpha")
$Dom_node:=SVG_Filter_ColorMatrix($Dom_filter;"SourceGraphic";"";"luminanceToAlpha")
$Dom_rect:=SVG_New_rect($Dom_svg;2;0;797;100;0;0;"none";"coral")
$Dom_rect:=SVG_New_rect($Dom_svg;2;100;797;100;0;0;"none";"coral")
SVG_SET_FILTER($Dom_rect;"Matrix")
$Dom_rect:=SVG_New_rect($Dom_svg;2;200;797;100;0;0;"none";"coral")
SVG_SET_FILTER($Dom_rect;"Saturate")
$Dom_rect:=SVG_New_rect($Dom_svg;2;300;797;100;0;0;"none";"coral")
SVG_SET_FILTER($Dom_rect;"HueRotate90")
$Dom_rect:=SVG_New_rect($Dom_svg;2;400;797;100;0;0;"none";"coral")
SVG_SET_FILTER($Dom_rect;"LuminanceToAlpha")
SVG_New_text($Dom_svg;"No filter";110;10;"Verdana";60;Bold;-1;"black")
SVG_New_text($Dom_svg;"Matrix";110;110;"Verdana";60;Bold;-1;"black")
SVG_New_text($Dom_svg;"Saturate";110;210;"Verdana";60;Bold;-1;"black")
SVG_New_text($Dom_svg;"HueRotate";110;310;"Verdana";60;Bold;-1;"black")
SVG_New_text($Dom_svg;"Luminance";110;410;"Verdana";60;Bold;-1;"black")
//Ver el resultado
SVGTool_SHOW_IN_VIEWER($Dom_svg)
//SVG_SAVE_AS_TEXT($Dom_svg;System folder(Desktop)+"export.svg")
//No olvide limpiar la memoria
SVG_CLEAR($Dom_svg)
Producto: 4D
Tema: Colores y degrades
Creado por: 4D v14
4D SVG ( 4D v20 R10)
Añadir un comentario