javascript - 从 URL 添加 SVG 渲染黑色图像

标签 javascript canvas fabricjs

我有一个这个SVG ,我试图在 Canvas 中加载它,但它只是渲染黑色图像,那么如何解决它?

版本:2.0.0-beta.7

我尝试了 loadSVGFromString 和 loadSVGFromURL 这两种方法,但没有成功:

//Using loadSVGFromString
var a = 'svg string';
fabric.loadSVGFromString(a,function(objects, options) {
  var obj = fabric.util.groupSVGElements(objects, options);
    canvas.add(obj).renderAll();
});

//using loadSVGFromURL
fabric.loadSVGFromURL('URL Here', function(objects,options) {
    var group = new fabric.Group(objects, {
        left: 50,
        top: 50,
    });
    canvas.add(group);
    canvas.renderAll();
});

查看此codepen

最佳答案

“全黑”svg 通常是某些无效或不受支持的 svg 标记的结果。 就您而言,我认为您应该从 svg 中删除 fill-opacity="null" 引用。

关于javascript - 从 URL 添加 SVG 渲染黑色图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49175541/

相关文章:

jquery - 提高 Fabric.js 性能

javascript - 如何在fabric js中进行组缩放后获取绝对坐标(相对于 Canvas )

javascript - 如何在 fabric.js 中用 Canvas 保存图像

php - Ajax 返回随机值?

javascript - Bootstrap Nav 在 MS Edge/IE 中无法正常工作

javascript - 使用 WebGL 进行二维图像处理

javascript - 将 AngularJS 数组显示为 'human' 可读字符串

javascript - js canvas drawImage 不使用循环变量

wpf - Canvas 子项和 Canvas 边框重叠

android - Android 中的实时协作白板绘图?