Buscar..


Sintaxis

  • transform = " [funciones] * "
  • traducir (x [, y])
  • rotar (θ [, x, y])
  • escala (x [, y])
  • skewX (θ)
  • skewY (θ)
  • matriz (a, b, c, d, e, f)

Aplicando Transformaciones

Las transformaciones se pueden aplicar a los elementos agregando un atributo de transform :

<circle cx="0" cy="0" r="50" transform="translate(50,50)"/>

O a grupos de elementos incluidos en las etiquetas <g> :

<g transform="translate(50,50)">
<circle cx="0" cy="0" r="50"/>
<circle cx="0" cy="0" r="25" fill="white"/>
</g>

Se pueden aplicar más transformaciones al mismo elemento al agregarlas separadas por espacios:

<circle cx="0" cy="0" r="50" transform="translate(50,50) scale(.5)"/>

Funciones de transformacion

Traducir

translate mueve gráficos a lo largo de vectores especificados:

<circle cx="0" cy="0" r="50" transform="translate(50,50)"/>

El primer valor es la traducción x, y el segundo la y. Si se omite la y, se establecerá de forma predeterminada en 0.

Escala

scale cambia el tamaño de los elementos por razones específicas:

<circle cx="50" cy="50" r="25" transform="scale(.5,2)"/>

Al igual que translate , los argumentos son x, luego y. Sin embargo, en la scale , si se omite la y, se establecerá por defecto el valor de x; en otras palabras, escala el elemento sin cambiar la relación de aspecto.

Girar

rotate gira los elementos según los ángulos especificados.

<!-- <rect> used for this example because circles can't be rotated -->
<rect width="100" height="5" transform="rotate(90,50,50)"/>

El primer valor es el ángulo, en grados. La transformación se aplica en sentido horario. Los otros dos valores representan el punto a rotar, por defecto al origen.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow