跳到主要内容

renderer.createSVGSkin()

从 SVG 标记创建新的 SVG 造型。

语法

renderer.createSVGSkin(svgData, rotationCenter)

参数

svgData

类型: string

SVG 标记作为字符串。

rotationCenter

类型: Array<number> (可选)

[x, y] 旋转中心点。如果未提供,使用 SVG 的中心。

返回值

类型: number

新创建造型的 ID。

示例

class SVGExtension {
createCircleSkin(args, util) {
const renderer = util.runtime.renderer;
const color = args.COLOR || '#ff0000';
const size = args.SIZE || 100;

const svgData = `
<svg width="${size}" height="${size}" xmlns="http://www.w3.org/2000/svg">
<circle cx="${size/2}" cy="${size/2}" r="${size/2}" fill="${color}" />
</svg>
`;

const skinId = renderer.createSVGSkin(svgData);
return skinId;
}
}

注意事项

  • SVG 造型异步加载 - 请参阅 SVG 加载
  • SVG 内容应包含正确的 xmlns 属性
  • 旋转中心坐标相对于 SVG viewBox

另请参阅