javascript - 加载和显示 svg

标签 javascript html svg fabricjs

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

我的 Fabric fiddle尝试加载 http .svg 文件,但我当然尝试过本地版本。我使用了从 adobe illustrator 和 fabric 本身生成的 .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>

关于javascript - 加载和显示 svg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15303989/

相关文章:

javascript - 需要使用 jQuery 或 Javascript 转义/> (正斜杠和大于号)

javascript - 如何在屏幕中间垂直对齐内容?

html - 子子菜单CSS

javascript - (HTML) JavaScript + PHP - $_GET 错误

javascript - 每个点有多条线

javascript - 如何将带有上下文菜单的展开所有按钮添加到 d3.js 树中

javascript - 我的数组的第一个元素没有显示

javascript - 如何将上传的图像插入到 <IMG> 标签/占位符中?

javascript - 在浏览器控制台上为未经身份验证的用户禁用 Meteor Router.routes

javascript - 将一个 raphael js 元素放入另一个