dsd*_*dsd 6 javascript html5 svg fabricjs
如何将.svg加载到fabricjs.html页面?
我的面料小提琴试图加载一个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();
});
Run Code Online (Sandbox Code Playgroud)
mar*_*rkE 11
以下是从外部.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>
Run Code Online (Sandbox Code Playgroud)
小智 5
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);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12339 次 |
| 最近记录: |