繁体   English   中英

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

[英]canvas not rendering shape after adding new shape

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

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

您的canvas元素上有style="background: white" ,它只与背景融合在一起。

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

除非您使用renderOnAddRemove = truehttp://fabricjs.com/docs/fabric.Canvas.html#renderOnAddRemove )创建画布, renderOnAddRemove = true添加或删除项目后,您将需要在画布上调用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()
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM