4D v16

SVG_Use

Inicio

 
4D v16
SVG_Use

SVG_Use 


 

SVG_Use ( objetoSVGPadre ; id {; x ; y ; ancho ; alto {; modo}} ) -> Resultado 
Parámetro Tipo   Descripción
objetoSVGPadre  Ref_SVG in Referencia del elemento padre
id  Cadena in Nombre del símbolo
Entero largo in Posición X del rectángulo de visualización
Entero largo in Posición Y del rectángulo de visualización
ancho  Entero largo in Ancho del rectángulo de visualización
alto  Entero largo in Alto del rectángulo de visualización
modo  Cadena in Adaptación al rectángulo de visualización
Resultado  Ref_SVG in Referencia del objeto SVG

El comando SVG_Use pone una ocurrencia del símbolo en el contenedor SVG designado por objetoSVGPadre y devuelve su referencia. Si objetoSVGPadre no es un documento SVG o si id no es el nombre de un objeto del documento SVG, se genera un error.

Un símbolo se utiliza para definir los objetos gráficos, nunca renderiza directamente, pero puede crear ser instanciado mediante el comando SVG_Use.

El parámetro id específica el nombre del símbolo.

Los parámetros opcionales x, y, ancho y alto especifican el rectángulo del área de visualización  (atributo 'Viewbox').

El parámetro opcional modo permite indicar si el gráfico debe adaptarse y cómo, al tamaño del rectángulo de visualización. (Ver el comando SVG_New).

Ejemplo  

Definimos un gráfico compuesto de dos círculos rojos y dos cuadrados azules. Luego utilizamos este gráfico en un bucle para crear 36 ocurrencias con diferentes posiciones, opacidad y rotación.

 $SVG:=SVG_New
  `Dibujo del fondo
 SVG_New_rect($SVG;20;20;650;650;0;0;"gray";"lemonchiffon")
  `Definición de un símbolo compuesto por 2 cuadrados y 2 círculos
 $Symbol:=SVG_Define_symbol($SVG;"MySymbol";0;0;110;110;"true")
 SVG_New_circle($Symbol;30;30;25;"red";"palevioletred")
 SVG_New_rect($Symbol;10;60;40;40;0;0;"blue";"cornflowerblue")
 SVG_New_rect($Symbol;60;10;40;40;0;0;"blue";"cornflowerblue")
 SVG_New_circle($Symbol;80;80;25;"red";"palevioletred")
  `En un grupo…
 $g:=SVG_New_group($SVG)
  `…posicionado a 20 unidades de la esquina superior izquierda del documento…
 SVG_SET_TRANSFORM_TRANSLATE($g;20;20)
  `…poner 36 patrones variando la posición, opacidad y rotación
 For($x;0;540;90) &NBSP`6 columnas
    For($y;0;540;90)  &NBSP`6 líneas
       $use:=SVG_Use($g;"MySymbol";$x;$y;110;110)
       SVG_SET_OPACITY($use;100-($y/12)+($x/12)
       SVG_SET_TRANSFORM_ROTATE($use;($x*(18/50))+($y*(18/50));($x+55);($y+55))
    End for
 End for



Ver también 

SVG_Define_symbol

 
PROPIEDADES 

Producto: 4D
Tema: Dibujo
Número 65959

 
HISTORIA 

Creado por: Composant 4D SVG v11.3

 
ARTICLE USAGE

4D SVG ( 4D v16)