Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
SVG_SET_STROKE_VECTOR_EFFECT
|
SVG_SET_STROKE_VECTOR_EFFECT ( svgObj {; vectorEffect} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
svgObj | Ref_SVG |
![]() |
Referencia de elemento SVG | |||||
vectorEffect | Cadena |
![]() |
"non-scaling-stroke", "none", "inherit" | |||||
El comando SVG_SET_STROKE_VECTOR_EFFECT define el atributo de efecto vectorial para las líneas de svgObj. El atributo de efecto vectorial especifica el comportamiento del trazo de un objeto si el objeto se transforma, por ejemplo, al acercar o alejar.
En el parámetro svgObj, pase una referencia al elemento SVG cuyo atributo de efecto vectorial se definirá. Si svgObj no hace referencia a un elemento SVG, se genera un error. Si el atributo vector-effect ya se ha definido, su valor se reemplaza por el parámetro vectorEffect.
El parámetro opcional vectorEffect indica el valor que se utilizará para el atributo. Los siguientes valores están disponibles:
vectorEffect | Descripción |
"non-scaling-stroke" | El ancho del trazo (línea) no depende de las transformaciones del elemento |
"none" | No se aplica ningún efecto vectorial |
"inherit" | Se utiliza el valor del elemento primario |
Si se omite vectorEffect, se elimina el atributo vector-effect (equivalente a "none").
El siguiente código crea un rectángulo y lo 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")
// Redimensión
SVG_SET_TRANSFORM_SCALE($Dom_rect;4;1)
Por defecto, el grosor de la línea se modifica:
Para cambiar el tamaño sin cambiar el grosor de la línea, 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")
// Redimensión
SVG_SET_TRANSFORM_SCALE($Dom_rect;4;1)
// Definir sin escalamiento
SVG_SET_STROKE_VECTOR_EFFECT($Dom_rect;"non-scaling-stroke")
El grosor de la línea no se modifica:
Producto: 4D
Tema: Atributos
Creado por: 4D v18
4D SVG ( 4D v19)