SVGPathElement: setPathData() method

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Phương thức SVGPathElement.setPathData() đặt chuỗi các đoạn đường dẫn làm dữ liệu đường dẫn mới.

Cú pháp

js
setPathData(pathData)

Tham số

pathData

Một mảng các đoạn đường dẫn. Mỗi đoạn đường dẫn là một đối tượng với các thuộc tính sau:

type

Một lệnh đường dẫn. Nếu options.normalize là true, đây sẽ là một trong các lệnh tuyệt đối: 'M', 'L', 'C''Z'.

values

Một mảng hoặc giá trị chứa các tham số cho lệnh tương ứng.

Giá trị trả về

Không có (undefined).

Ví dụ

Đặt dữ liệu đường dẫn

Xem xét phần tử <path> sau, vẽ một hình vuông:

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

Đoạn mã dưới đây sử dụng phương thức getPathData() để trả về dữ liệu đường dẫn đã chuẩn hóa dưới dạng lệnh tuyệt đối. Đặt lại dữ liệu đã trả về vào phần tử <path> bằng phương thức setPathData() sẽ dẫn đến một tập lệnh đường dẫn khác trong 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" />

Thông số kỹ thuật

Specification
SVG Paths
# __svg__SVGPathData__setPathData

Tương thích trình duyệt