Atributo de transformación SVG

El atributo de transformación establece la lista de definiciones de transformación que se aplican a un elemento y sus hijos. En SVG 1.1, solo estos elementos pueden usar el atributo de transformación <a>, <circle>, <clipPath>, <defs>, <elipse>, <foreignObject>, <g>, <image>, <line>, < ruta>, <polígono>, <polilínea>, <rect>, <interruptor>, <texto> y <uso>.

Sintaxis:

transform = scale() | translate() | rotate() | 
                 matrix() | skewX() | skewY()

Valores de atributo: el atributo de transformación acepta la función de transformación mencionada anteriormente y descrita a continuación.

  • skewX(): Enumera una transformación sesgada a lo largo del eje x en un grado.
  • skewY(): Enumera una transformación sesgada a lo largo del eje y en un grado.
  • scale(): Enumera una operación de escala por x e y. Se supone que es igual a x si no se proporciona y.
  • rotate(): Enumera una rotación de un grado sobre un punto dado.
  • translate(): Mueve el objeto por x e y. Se supone que es 0 si no se proporciona y.
  • matrix(): Enumera una transformación en forma de array de transformación de seis valores.

Ejemplo 1: a continuación se muestra el ejemplo que ilustra el uso del atributo de transformación mediante la función de transformación de rotate(), traducción(), sesgoX() y escala() .

HTML

<!DOCTYPE html>
<html>
  
<body>
    <h1 style="color:green; font-size:50px;">
        GeeksforGeeks
    </h1>
  
    <svg viewBox="-25 0 450 400" 
        xmlns="http://www.w3.org/2000/svg" 
        xmlns:xlink="http://www.w3.org/1999/xlink">
          
        <g fill="grey" transform="rotate(-10 50 100)
                        translate(-36 45.5)
                        skewX(40)
                        scale(1 0.5)">
            <path id="heart" d="M 10, 30 A 20, 20 
                            0, 0, 1 50, 30 A 20, 
                            20 0, 0, 1 90, 30 Q 90,
                            60 50, 90 Q 10, 60 10, 
                            30 z" />
        </g>
          
        <use xlink:href="#heart" f
            ill="none" stroke="green" />
    </svg>
  
</body>
  
</html>

Producción:

Ejemplo 2: a continuación se muestra el ejemplo que ilustra el uso del atributo de transformación utilizando la función de transformación de escala .

HTML

<!DOCTYPE html>
<html>
  
<body>
    <h1 style="color:green; font-size:50px;">
        GeeksforGeeks
    </h1>
  
    <svg viewBox="-60 -40 400 400" 
        xmlns="http://www.w3.org/2000/svg">
          
        <circle cx="0" cy="0" r="10" 
            fill="green" transform="scale(4)" />
  
        <circle cx="0" cy="0" r="10" 
            fill="yellow" transform="scale(1, 4)" />
  
        <circle cx="0" cy="0" r="10" 
            fill="lightgreen" transform="scale(4, 1)" />
  
        <circle cx="0" cy="0" r="10" fill="green" />
    </svg>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por thacker_shahid y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *