【问题标题】:Small live preview of FabricJS canvas in another canvas element另一个画布元素中 FabricJS 画布的小型实时预览
【发布时间】:2016-01-07 21:38:36
【问题描述】:

我有一个使用出色的 FabricJS 库的图像板。我正在尝试在页面上的另一个画布上创建某种“钥匙孔”视图“预览”,复制 fabricJS 画布的一小部分,并使用 context.drawImage()

在第二个画布上显示它
preview_canvas_context.drawImage(fabric.lowerCanvasEl, x,y, ...)

这很好用!我的问题是从复制的图像中重影。我不确定 FabricJS 在后台做了什么花哨的事情,但是如果我在织物画布上的图像或对象后面有一些空白区域,(或者我到达画布的边缘)复制的图像会出现污点,如图所示以下屏幕截图:

为什么会发生这种情况,我可以做些什么来解决它?

【问题讨论】:

    标签: javascript fabricjs


    【解决方案1】:

    在画布上设置背景图像或颜色可防止发生此问题。

    var canvas = new fabric.Canvas('c', {
      backgroundColor: 'rgb(255,255,255)'
    });
    

    当我离开外围时,我仍然会出现图像拖尾,但通过设置视口对象不能离开的边界,这是可以预料的并且可以预防的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      • 2021-04-23
      • 1970-01-01
      • 2018-02-02
      • 2018-11-16
      相关资源
      最近更新 更多