📜  SVG-描边(1)

📅  最后修改于: 2023-12-03 15:35:11.986000             🧑  作者: Mango

SVG-描边介绍

SVG(Scalable Vector Graphics)是一种基于XML语言的矢量图形格式,常用于网页图形的自适应缩放、变换等操作。其中一项重要功能是描边(Stroke),本文将为您详细介绍SVG-描边。

基本语法

SVG-描边可以在SVG元素上进行设置,使用stroke属性进行定义,取值可以是颜色、渐变、模式等,如下所示:

<svg width="100" height="100">
  <rect x="10" y="10" width="80" height="80" stroke="red" stroke-width="2" />
</svg>

其中,stroke设置为红色,stroke-width为2个像素,即在矩形边框外侧向内缩进2像素。

线条类型

默认情况下,SVG元素的线条类型为实线(solid),可以使用stroke-dasharray属性进行改变,取值为一组数字,用逗号分隔。其中,奇数位数字表示实线的长度,偶数位数字表示空隙的长度。例如,1,2,3的取值表示线条为1像素宽的实线,2像素宽的空隙,3像素宽的实线,2像素宽的空隙,如下所示:

<svg width="100" height="100">
  <rect x="10" y="10" width="80" height="80" stroke="red" stroke-width="2" stroke-dasharray="1,2,3" />
</svg>
线条端点

线条的端点可以使用stroke-linecap属性进行设置,取值可以是butt(默认,平头)、round(圆头)和square(方头),例如:

<svg width="100" height="100">
  <line x1="10" y1="10" x2="90" y2="90" stroke="red" stroke-width="4" stroke-linecap="butt" />
  <line x1="10" y1="90" x2="90" y2="10" stroke="blue" stroke-width="4" stroke-linecap="round" />
  <line x1="50" y1="10" x2="50" y2="90" stroke="green" stroke-width="4" stroke-linecap="square" />
</svg>
线条连接处

线条的连接处可以使用stroke-linejoin属性进行设置,取值可以是miter(默认,斜接)、round(圆角)和bevel(直线),例如:

<svg width="100" height="100">
  <polyline points="20,30 40,80 80,70 60,20" stroke="red" stroke-width="4" stroke-linejoin="miter" fill="none" />
  <polyline points="20,70 40,20 80,30 60,80" stroke="blue" stroke-width="4" stroke-linejoin="round" fill="none" />
  <polyline points="50,20 50,80" stroke="green" stroke-width="4" stroke-linejoin="bevel" fill="none" />
</svg>
总结

如此,就为大家详细介绍了SVG-描边的相关知识,其中包括了基本语法、线条类型、线条端点和连接处的设置。希望本文能对您有所帮助。