插件窝 干货文章 SVG绘图中和标签的参数如何理解?

SVG绘图中和标签的参数如何理解?

stroke 线条 坐标 绘制 964    来源:    2025-03-19

在SVG(可缩放矢量图形)绘图中,<line><polyline> 是用于绘制线条的标签。以下是它们的主要参数及其含义:

<line> 标签

<line> 标签用于绘制一条直线。它有以下主要参数:

  • x1: 起点的 x 坐标。
  • y1: 起点的 y 坐标。
  • x2: 终点的 x 坐标。
  • y2: 终点的 y 坐标。
  • stroke: 线条的颜色。
  • stroke-width: 线条的宽度。
  • stroke-linecap: 线条端点的样式(如 butt, round, square)。
  • stroke-dasharray: 用于创建虚线模式。

示例:

<line x1="10" y1="10" x2="100" y2="100" stroke="black" stroke-width="2" />

这个例子绘制了一条从点 (10,10) 到点 (100,100) 的黑色直线,线条宽度为 2。

<polyline> 标签

<polyline> 标签用于绘制一系列连接的直线段。它有以下主要参数:

  • points: 定义多段线的各个点的坐标,格式为 x1,y1 x2,y2 x3,y3 ...
  • stroke: 线条的颜色。
  • stroke-width: 线条的宽度。
  • stroke-linecap: 线条端点的样式。
  • stroke-linejoin: 线条连接处的样式(如 miter, round, bevel)。
  • stroke-dasharray: 用于创建虚线模式。
  • fill: 填充颜色(通常设置为 none,因为 <polyline> 通常不填充)。

示例:

<polyline points="10,10 50,50 100,10" stroke="blue" stroke-width="3" fill="none" />

这个例子绘制了一条由三个点 (10,10)、(50,50) 和 (100,10) 组成的蓝色多段线,线条宽度为 3,并且不填充。

总结

  • <line> 用于绘制一条直线,需要指定起点和终点的坐标。
  • <polyline> 用于绘制多条连接的直线段,需要指定所有点的坐标。

这两个标签都可以通过 strokestroke-width 等属性来控制线条的外观。