0
我尝试阅读器SVG在画布中使用面料JS和文件阅读器APISVG在画布中使用衣物JS和的FileReader API
的图像下面的代码,它会与SVG工作,但它会不使用全功能,例如改变颜色(setFill)等,其工作只为SVGs
var reader = new FileReader(), input = document.getElementById('imgFile');
reader.onload = function (event) {
\t //loadSVGFromString
var imgObj = new Image();
imgObj.src = event.target.result;
imgObj.onload = function() {
// start fabricJS stuff
\t var coord = getRandomLeftTop();
var image = new fabric.Image(imgObj);
\t if($scope.ImgOption != 'bg'){
\t image.set({
\t left: coord.left,
\t top: coord.top
\t });
\t canvas.add(image);
}else{
\t image.set({
\t \t scaleY: canvas.height/imgObj.height,
scaleX: canvas.width/imgObj.width
\t });
\t canvas.setBackgroundImage(image, canvas.renderAll.bind(canvas));
}
// end fabricJS stuff
}
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.5.0/fabric.min.js"></script>