【发布时间】:2022-01-16 23:00:35
【问题描述】:
我想用 SVG 对文本进行分组,但包含 SVG 的组不能从 json 恢复,我的代码是:
let canvas = new fabric.Canvas(this.$refs.canvas);
let waitSvgLoad = new Promise((resolve)=>{
fabric.loadSVGFromURL(require('@/assets/img/desk.svg'), objects => {
let obj = fabric.util.groupSVGElements(objects, {
top: 30,
left: 30,
})
resolve(obj)
})
})
waitSvgLoad.then((svg)=>{
let text = new fabric.Text('test', {
left: 20,
top: 20
})
let group = new fabric.Group([ text ,svg], {
left: 150,
top: 100,
});
canvas.add(group)
canvas.clear()
let jsontest = JSON.stringify(canvas)
canvas.loadFromJSON(jsontest)
canvas.renderAll.bind(canvas)
})
【问题讨论】:
标签: fabricjs