| 4D v18SVG_SET_STROKE_VECTOR_EFFECT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 SVG_SET_STROKE_VECTOR_EFFECT 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SVG_SET_STROKE_VECTOR_EFFECT ( svgObj {; vectorEffect} ) | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| svgObj | Ref_SVG |   | Referência ao elemento SVG | |||||
| vectorEffect | String |   | "non-scaling-stroke", "none", "inherit" | |||||
O comando SVG_SET_STROKE_VECTOR_EFFECT define o atributo de efeito vetorial para as linhas de svgObj. O atributo de efeito vetorial especifica o comportamento de traço de um objeto se o objeto se transforma, por exemplo, ao aproximar ou afastar.
No parâmetro svgObj, passe uma referência ao elemento SVG cujo atributo de efeito vetorial se definirá. Se svgObj não fizer referência a um elemento SVG, se gera um erro. Se o atributo vetor-effect já tiver sido definido, seu valor é substituido pelo parâmetro vectorEffect.
O parâmetro opcional vectorEffect indica o valor que se utilizará para o atributo. Os valores abaixo estão disponíveis:
| vectorEffect | Descrição | 
| "non-scaling-stroke" | a largura do traço (linha) não depende das transformações do elemento | 
| "none" | Não se aplica nenhum efeito vetorial | 
| "inherit" | Se utiliza o valor de elemento primário | 
Se omitir vectorEffect, se elimina o atributo vector-effect (equivalente a "none").
o código abaixo cria um retângulo e o redimensiona:
 C_TEXT($Dom_rect;$Dom_svg)
 $Dom_svg:=SVG_New
 $Dom_rect:=SVG_New_rect($Dom_svg;10;10;100;100;0;0;"blue";"red")
 SVG_SET_STROKE_WIDTH($Dom_rect;2;"px")
 
  // Redimensão
 SVG_SET_TRANSFORM_SCALE($Dom_rect;4;1)Como padrão, a grossura da linha se modifica:

Para mudar o tamanho sem mudar a grossura da linha, agregue SVG_SET_STROKE_VECTOR_EFFECT:
 C_TEXT($Dom_rect;$Dom_svg)
 $Dom_svg:=SVG_New
 $Dom_rect:=SVG_New_rect($Dom_svg;10;10;100;100;0;0;"blue";"red")
 SVG_SET_STROKE_WIDTH($Dom_rect;2;"px")
 
  // Redimensão
 SVG_SET_TRANSFORM_SCALE($Dom_rect;4;1)
 
  // Definir sem escalamento
 SVG_SET_STROKE_VECTOR_EFFECT($Dom_rect;"non-scaling-stroke")A grossura da linha não é modificada:

	Produto: 4D
	Tema: Atributos 
	
        
        
	

	Criado por: 4D v18
	4D SVG ( 4D v18)
	
	
 Adicionar um comentário
Adicionar um comentário