SVGPathElement: setPathData() 方法

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

SVGPathElement.setPathData() 方法将路径段序列设置为新的路径数据。

语法

js
setPathData(pathData)

参数

pathData

路径段数组。每个路径段都是一个具有以下属性的对象

type

一个 路径命令。如果 options.normalize 为 true,这将是绝对命令之一:'M''L''C''Z'

包含相应命令参数的数组或值。

返回值

无(undefined)。

示例

设置路径数据

考虑以下绘制正方形的 <path> 元素:

xml
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64">
  <path d="M0,0 h64 v64 h-64 z" />
</svg>

下面的代码使用 getPathData() 方法将标准化后的路径数据作为 绝对命令 返回。使用 setPathData() 方法将返回的数据设置回 <path> 元素将导致 DOM 中出现一组不同的路径命令。

js
const svgPath = document.querySelector("path");
const pathData = path.getPathData({ normalize: true });

svgPath.setPathData(pathData);

// <path d="M 0 0 L 64 0 L 64 64 L 0 64 Z" />

规范

规范
SVG 路径
# __svg__SVGPathData__setPathData

浏览器兼容性