fabric.js有问题。我可以使用fabric.version,但是使用新的fabric.Rect {top:100,left:100,width:120,height:30,fill:'red'}并使用canvas .add它,rect不显示,但是mouseEvent是好。 我的fabric.js版本是3.4.0
@ angular / core“:”〜7.2.0“,” fabric“:” ^ 3.4.0“
ngOnInit() {
let canva1 = new fabric.Canvas('myCanvas');
console.log(fabric.version);
let rect = new fabric.Rect({
top : 100,
left : 100,
width : 120,
height : 30,
fill : 'red'
});
canva1.add(rect);
}
我希望在画布上有个表演,但没有表演
答案 0 :(得分:0)
您的画布元素上有style="background: white"
,它仅与背景融合。
https://github.com/zhangManGod/canvas/blob/master/src/app/right/right.component.html#L3
答案 1 :(得分:0)
除非您使用renderOnAddRemove = true
(http://fabricjs.com/docs/fabric.Canvas.html#renderOnAddRemove)创建了画布,否则添加或删除项目后,您将需要在画布上调用requestRenderAll
。
(http://fabricjs.com/docs/fabric.Canvas.html#requestRenderAll)
ngOnInit()
{
let canva1 = new fabric.Canvas('myCanvas');
console.log(fabric.version);
let rect = new fabric.Rect(
{
top : 100,
left : 100,
width : 120,
height : 30,
fill : 'red'
});
canva1.add(rect);
canva1.requestRenderAll()
}