renderer.updateSVGSkin()
用新的 SVG 标记更新现有的 SVG 造型。如果造型不是 SVG 造型,它将被转换为 SVG 造型。
语法
renderer.updateSVGSkin(skinId, svgData, rotationCenter)
参数
skinId
类型: number
要更新的造型的 ID。
svgData
类型: string
要应用的新 SVG 标记。
rotationCenter
类型: Array<number> (可选)
[x, y] 旋转中心点。
返回值
类型: void
示例
class DynamicSVGExtension {
updateShape(args, util) {
const renderer = util.runtime.renderer;
const skinId = this.shapes.get(args.NAME);
const newColor = args.COLOR;
const svgData = `
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg">
<circle cx="50" cy="50" r="40" fill="${newColor}" />
</svg>
`;
renderer.updateSVGSkin(skinId, svgData);
}
}