跳到主要内容

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

另请参阅