📅  最后修改于: 2023-12-03 15:05:25.286000             🧑  作者: Mango
SVG多边形元素用于绘制多边形图形,其语法如下:
<svg>
<polygon points="x1,y1 x2,y2 x3,y3 ..." />
</svg>
其中,<polygon>
元素用于创建一个封闭的多边形,points
属性用于指定多边形的每个顶点的坐标,多个坐标之间以空格或逗号分隔。
例如,以下代码将创建一个由3个点组成的三角形:
<svg>
<polygon points="0,0 100,0 50,100" />
</svg>
除了绘制规则的多边形,SVG多边形元素还能够绘制不规则的多边形。只需要按照需要的形状指定每个顶点的坐标即可。
例如,以下代码将绘制一个不规则的五边形:
<svg>
<polygon points="20,0 80,0 100,50 60,100 0,70" />
</svg>
SVG多边形元素也支持填充和描边的样式。可以使用fill
属性指定填充的颜色,也可用stroke
属性指定描边的颜色。
例如,以下代码将绘制一个绿色填充、红色描边的三角形:
<svg>
<polygon points="0,0 100,0 50,100" fill="green" stroke="red" />
</svg>
除了填充和描边,SVG多边形元素还支持其他的样式和动画效果。例如,可以使用opacity
属性指定元素的透明度,也可以使用transform
属性指定元素的移动、旋转等变换。
以下代码将创建一个带有动画效果的多边形:
<svg>
<polygon points="50,0 100,50 50,100 0,50" fill="blue">
<animateTransform attributeName="transform" attributeType="XML" type="rotate"
from="0" to="360" begin="0s" dur="3s" repeatCount="indefinite" />
</polygon>
</svg>
其中,<animateTransform>
元素用于指定动画效果,attributeName
属性用于指定要进行动画的属性,from
和to
属性用于指定动画的起始和终止值,begin
属性用于指定动画的开始时间,dur
属性用于指定动画的持续时间,repeatCount
属性用于指定动画的循环次数。
SVG多边形元素可用于绘制任意形状的多边形,同时支持样式和动画效果,能够为页面带来更加生动的效果。