【问题标题】:fabricjs not all abject area is selectablefabricjs 并非所有下流区域都是可选的
【发布时间】:2021-02-01 09:17:45
【问题描述】:

我使用 fabricjs 库。 我在画布上添加了一张图片 - 但对于某些用户而言,并非所有图像区域都是可选的。 当我在单独的文件中编写此代码时,它可以完美运行, 但是当我将代码插入网站时 - 对于某些用户而言,并非所有图像区域都是可选的, 所有右侧都不起作用: 当用户单击图像的右侧并拖动图像时,图像不会移动 - 图像不会移动,等等。

可能是什么原因?

这是我的代码:

<svg width="600px" height="350px"><rect width="600" height="350" class="bg"/>
<foreignObject x="10" y="10" width="330" height="330">
    <body marginwidth="0" marginheight="0" style="margin: 0px; padding: 0px; width: 330px; height: 330px; border: 1px solid lightgray;">
        <canvas id="canvas" width="400" height="400" style="border:2px solid #000000"></canvas>
    </body>
</foreignObject>
<text x="10" y="20" fill="white">SVG with embedded Canvas</text> 
    <text x="0" y="0" fill="white">Data extent</text>
     </svg>
<script>
   fabric.Object.prototype.selectionColor ='rgba(255,119,0,0.3)';
   fabric.Object.prototype.cornerSize = 20;
   fabric.Object.prototype.transparentCorners = false;
   fabric.Object.prototype.cornerColor = '#eee';
    var canvas = new fabric.Canvas('canvas');
    canvas.add(new fabric.Circle({ radius: 30, fill: '#f55', top: 100, left: 100 }));
     fabric.Image.fromURL(

'https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png', 
    function(myImg) {
     
    //i create an extra var for to change some image properties
     var img1 = myImg.set({ left: 0, top: 0 ,width:150,height:150});
     img1.resizeFilter = new fabric.Image.filters.Resize({
         resizeType: 'hermite'
    });
     canvas.add(img1); 
    });
 </script>

这是问题页面: https://concepta.co.il/product/%D7%9E%D7%95%D7%A6%D7%A8-%D7%A2%D7%9D-%D7%98%D7%A7%D7%A1%D7%98-%D7%9E%D7%A2%D7%95%D7%92%D7%9C/

有什么想法吗? 提前致谢

【问题讨论】:

    标签: fabricjs


    【解决方案1】:

    对象上不正确的选择区域通常是由于在以编程方式更改对象后未在对象上运行setCoords() 造成的。

    https://github.com/fabricjs/fabric.js/wiki/When-to-call-setCoords

    【讨论】:

    • 感谢您的回答!由于我没有得到答案 - 我更改了代码并且没有使用 SVG,所以我无法检查此解决方案/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2018-04-30
    相关资源
    最近更新 更多