4D v16SVG_Filter_ColorMatrix |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16
SVG_Filter_ColorMatrix
|
SVG_Filter_ColorMatrix ( objetoSVG {; in ; result} {; tipo {; valores}} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
objetoSVG | Ref_SVG |
![]() |
Referência do objeto SVG | |||||
in | Texto |
![]() |
Identifica entrada para o filtro dado primitivo | |||||
result | Texto |
![]() |
Oferece uma referência para o resultado de saída de um filtro | |||||
tipo | Texto |
![]() |
Indica o tipo de operação da matriz | |||||
valores | Texto |
![]() |
Valores numéricos da matriz de transformação | |||||
Resultado | Ref_SVG |
![]() |
Referência para o objeto SVG com novos valores de cor | |||||
O comando SVG_Filter_ColorMatrix aplica uma transformação de matriz de cor a cada pixel da imagem fonte passada no parâmetro objetoSVG para produzir um resultado com um novo conjunto de valores de cor.
No parâmetro in, pode passar uma cadeia que coincide com um valor "result" anterior ou uma das seis seguintes palavras chaves:
Se não passar nenhum valor e este é o primeiro filtro primitivo, então o SourceGraphic se utiliza como sua entrada. Se não se oferece nenhum valor e este é um filtro posterior primitivo, a continuação, este filtro primitivo, utilizará o resultado do filtro anterior primitivo como sua entrada.
No parâmetro result, passe uma referência para o resultado da saída de um filtro que pode ser referenciado pelo parâmetro in em um uso posterior deste comando no mesmo elemento "filtro". Se não se oferece nenhum valor, a saída se encontra disponível para sua reutilização como a entrada implícita para a seguinte primitiva de filtro se esse filtro primitivo oferece nenhum valor para seu parâmetro in.
No parâmetro tipo, pode especificar o tipo de operação matriz ao passar uma das seguintes palavras:
Se não passa um parâmetro tipo, por padrão o efeito é como se um valor de matriz tivesse sido especificado.
No parâmetro valores, passe valores numéricos baseados na palavra chave passada no parâmetro tipo:
Se não passar um parâmetro valores, o comportamento por padrão depende da palavra chave passada no parâmetro tipo:
Nota: sob Windows, este comando requer a desativação prévia de Direct2D (ver a constante Direct2D disabled na descrição do 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 o resultado
SVGTool_SHOW_IN_VIEWER($Dom_svg)
//SVG_SAVE_AS_TEXT($Dom_svg;System folder(Desktop)+"export.svg")
//Não esqueça de limpar a memória
SVG_CLEAR($Dom_svg)
Produto: 4D
Tema: Cores e gradientes
Criado por: 4D v14
4D SVG ( 4D v16)