簡體   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