Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v20 R7
SVG_SET_STROKE_VECTOR_EFFECT

SVG_SET_STROKE_VECTOR_EFFECT 


 

SVG_SET_STROKE_VECTOR_EFFECT ( svgObj {; vectorEffect} ) 
Parámetro Tipo   Descripción
svgObj  Ref_SVG in Referencia de elemento SVG
vectorEffect  Cadena in "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:

vectorEffectDescripció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").

Ejemplo  

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:

 
PROPIEDADES 

Producto: 4D
Tema: Atributos

This command can be run in preemptive processes

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v18

 
ARTICLE USAGE

4D SVG ( 4D v20 R7)