| 4D v15SVG_Filter_Blend | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15
 SVG_Filter_Blend 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SVG_Filter_Blend ( refFiltro ; imagem ; imagemFundo {; modo {; nome}} ) -> Resultado | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| refFiltro | Ref_SVG |   | Referencia de filtro | |||||
| imagem | String |   | Imagem fonte | |||||
| imagemFundo | String |   | Imagem de fundo fonte | |||||
| modo | String |   | Modo de mistura | |||||
| nome | String |   | Objetivo da primitiva de filtro | |||||
| Resultado | Ref_SVG |   | Referencia da primitiva | |||||
O comando SVG_Filter_Blend define um filtro de composição para o filtro refFiltro e devolve sua referencia. Se refFiltro não é uma referencia de filtro, é gerado um erro.
Este filtro é composto de duas fontes, imagemFundo e imagem, com a ajuda dos modos de mistura que utiliza atualmente o software de imagens.
O parâmetro opcional modo permite definir o modo de combinação de los píxels utilizados para a mistura (ver a especificação). Seu valor deve ser: "normal" (valor por padrão), "multiply", "screen", "darken" ou "lighten".
O parâmetro opcional nome é o nome atribuído ao resultado desta primitiva de filtro.
Nota: a partir de 4D v14 R5, este comando funciona em Windows com Direct2D ativado em modo software (ver a constante Direct2D disabled na descrição do comando SET DATABASE PARAMETER).
Em um formulário, mostramos duas imagens SVG idênticas, logo criamos um filtro "blend" e o atribuímos a direita. Este filtro é uma combinação dos filtros "offset" e "blur":
 $root:=SVG_New(400;400;"filters test") //definição da primeira imagem (esquerda)
 $rect:=SVG_New_rect($root;10;10;380;100;0;0;"darkblue";"white";1)
 SVG_SET_FILL_BRUSH($root;"orange")
 $textAreaRef:=SVG_New_textArea($root;"Hello World!";10;10;380;100;"arial";60;Normal;Align center)
 <>pict1:=SVG_Export_to_picture($root) //visualização da primeira imagem
 
 $root2:=SVG_New(400;400;"filters test") //definição da imagem direita idêntica
 
  //criação do filtro
 $filter:=SVG_Define_filter($root2;"MyShadow")
 $vGraph:=True //aplicação da capa gráfica - passe False para aplicar a capa alpha
 If($vGraph)
    $ref1:=SVG_Filter_Blur($filter;2;"sourceGraphic";"blurResult") //"blurResult" será utilizada como "entrada" do filtro offset
 Else
    $ref1:=SVG_Filter_Blur($filter;2;"sourceAlpha";"blurResult") //"blurResult" será utilizada como "input" do filtro offset
 End if
  //Adição do filtro offset
 $ref2:=SVG_Filter_Offset($filter;5;5;"blurResult";"alphaBlurOffset")
  //Adição do filtro blend
 $ref3:=SVG_Filter_Blend($filter;"sourceGraphic";"alphaBlurOffset";"normal";"finalFilter";)
 
 $rect2:=SVG_New_rect($root2;10;10;380;100;0;0;"darkblue";"white";1)
 SVG_SET_FILL_BRUSH($root2;"orange")
 $textAreaRef2:=SVG_New_textArea($root2;"Hello World!";10;10;380;100;"arial";60;Normal;Align center)
 
 SVG_SET_FILTER($textAreaRef2;"MyShadow") //aplicação do filtro final
 <>pict2:=SVG_Export_to_picture($root2) //visualização da segunda imagemResult (blur input filter = sourceGraphic):
Result (blur input filter = sourceAlpha):

	Produto: 4D
	Tema: Filtros
	Número 
        65923
        
        
        
	
	Criado por: Composant 4D SVG v11.3
	Modificado: 4D v14 R5
	
	4D SVG ( 4D v15)
	
	
	
	
	
	
	
 Adicionar um comentário
Adicionar um comentário