| 4D v18SVG_SET_STROKE_VECTOR_EFFECT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 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 v18)
	
	
 Añadir un comentario
Añadir un comentario