Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v20 R7
SVG_SET_STROKE_VECTOR_EFFECT

SVG_SET_STROKE_VECTOR_EFFECT 


 

SVG_SET_STROKE_VECTOR_EFFECT ( svgObj {; vectorEffect} ) 
Parâmetro Tipo   Descrição
svgObj  Ref_SVG in Referência ao elemento SVG
vectorEffect  String in "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:

vectorEffectDescriçã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").

Exemplo  

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:

 
PROPRIEDADES 

Produto: 4D
Tema: Atributos

This command can be run in preemptive processes

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D v18

 
ARTICLE USAGE

4D SVG ( 4D v20 R7)