Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
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 v20 R7)