2017-04-04 20 views

回答

1

因爲,當前的SVG元素不包含任何寬度高度屬性,你需要使用viewBox.baseVal.widthviewBox.baseVal.height得到它分別寬度高度並將其設置爲適合父對象。

// get the svg's width and height 
let svg = document.querySelector('#testvg'); 
let svgWidth = svg.viewBox.baseVal.width; 
let svgHeight = svg.viewBox.baseVal.height; 

// set to fit into a parent object (canvas) 
graphic.set({ 
    top: 5, 
    left: 5, 
    width: svgWidth, 
    height: svgHeight, 
    scaleX: (canvas.width - 10)/svgWidth, 
    scaleY: (canvas.height - 10)/svgHeight 
}); 

WORKING DEMO on CodePen

+0

我要的是你的解決方案是相反的。我想將SVG文件縮小爲固定大小的畫布。對不起,如果原來的問題不清楚。 –