加载和显示svg

Loading and displaying svg

本文关键字:svg 显示 加载      更新时间:2023-09-26

如何将.svg加载到fabricjs.html页面中?

我的fabric fiddle尝试加载http .svg文件,但我当然尝试了本地版本。我使用了从adobeillustrator和织物本身生成的。svg文件。

fabric.loadSVGFromURL( gvs_svgSrc, 
                       function ( argo ) 
                         { //alert( "load handler : " + argo ) ; 
                           // ... returns: #<fabric.Rect>
                           lvo_SVG = argo.set({ left: 250, top: 200, angle: 0 });
                           lvo_SVG = argo.scale(0.25);
                           gvo_canvas.add( lvo_SVG );
                           gvo_canvas.renderAll();
                         });

下面是如何从外部.svg加载SVG

下面是代码(确保链接到你自己的fabricJS .js):

<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="fabric.min.js"></script>
<style>
    body{ background-color: ivory; }
    canvas{border: 1px solid red; }
</style>
<script>
    $(function(){
        var canvas = new fabric.Canvas('canvas');
        var group = [];
        fabric.loadSVGFromURL("http://fabricjs.com/assets/1.svg",function(objects,options) {
            var loadedObjects = new fabric.Group(group);
            loadedObjects.set({
                    left: 100,
                    top: 100,
                    width:175,
                    height:175
            });
            canvas.add(loadedObjects);
            canvas.renderAll();
        },function(item, object) {
                object.set('id',item.getAttribute('id'));
                group.push(object);
        });

    }); // end $(function(){});
</script>
</head>
<body>
    <canvas id="canvas" width="300" height="300"></canvas> 
</body>
</html>
fabric.loadSVGFromURL('http://example.com/_bg.svg',function(objects, options){
  var svgData = fabric.util.groupSVGElements(objects, options);
  svgData.top = 30;
  svgData.left = 50;
  canvas.add(svgData);
});
  1. 使用fabric从有效的。svg URL在canvas中加载。svg文件
  2. 在画布中通过织物加载svg文件