📅  最后修改于: 2023-12-03 15:35:12.158000             🧑  作者: Mango
SVG(Scalable Vector Graphics)是一种用于描述二维矢量图形的XML标记语言。SVG支持多种变换,其中包括旋转变换。本文将介绍SVG中的旋转变换及其使用方法。
SVG旋转变换是将一个元素沿着给定点旋转一定的角度。旋转可以是顺时针或逆时针,以及针对水平、垂直或自由轴。旋转变换通过CSS的transform属性来应用于SVG元素。
SVG旋转变换应用于SVG元素的方法如下所示:
<rect x="50" y="50" width="100" height="100" transform="rotate(45 100 100)" />
上述代码中,一个宽高均为100的矩形元素将被旋转45度。其中transform属性的值为rotate(45 100 100)
。该值由三个参数组成:第一个参数为旋转的角度,第二个参数和第三个参数为旋转点的坐标。
以下为常用的SVG旋转变换效果及其代码:
顺时针旋转元素45度:
<rect x="50" y="50" width="100" height="100" transform="rotate(45)" />
逆时针旋转元素45度:
<rect x="50" y="50" width="100" height="100" transform="rotate(-45)" />
沿着左上角旋转元素45度:
<rect x="50" y="50" width="100" height="100" transform="rotate(45 50 50)" />
水平旋转元素45度:
<rect x="50" y="50" width="100" height="100" transform="rotate(45 100 75)" />
垂直旋转元素45度:
<rect x="50" y="50" width="100" height="100" transform="rotate(45 75 100)" />
SVG旋转变换是一种常用的SVG变换。通过CSS的transform属性,可以轻松地对SVG元素进行旋转变换,从而实现各种效果。在使用SVG旋转变换时,需要注意旋转的角度及旋转点的坐标。