添加新形状后,画布未呈现形状

时间:2019-09-14 09:40:09

标签: javascript angular canvas fabricjs

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);
  }

我希望在画布上有个表演,但没有表演

2 个答案:

答案 0 :(得分:0)

您的画布元素上有style="background: white",它仅与背景融合。

https://github.com/zhangManGod/canvas/blob/master/src/app/right/right.component.html#L3

答案 1 :(得分:0)

除非您使用renderOnAddRemove = truehttp://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()
}