Matter.js之Svg模块

本文最后更新于:1 年前

Matter.Svg模块包含了将SVG图像转换为点数组的方法。
要使用此模块,还需要SVGPathSeg polyfill

方法

pathToVertices

Matter.Svg.pathToVertices(path, [sampleLength=15]) → Vector[]

将一个SVG路径转化为一个点数组。如果输入路径形成了凹凸形状,使用前必须将结果分解为凸部分。请参阅Bodies.fromVertices,它提供了支持凹凸形状的支持。注意,这个函数不能保证支持复杂路径(例如,具有孔的)。您必须在新版本的浏览器上加载pathseg.js

参数

名称 类型 默认值 说明
path SVGPathElement SVG路径
sampleLength number 15 每个点的采样长度,以像素为单位

返回值

返回一个点数组,其中每个点是一个向量。

名称 类型 说明
vertices Vector[]