我是SVG的新手。我有一個svg圖像,我已經應用了一個<g>
標記的變換矩陣。現在我想計算<g>
標籤的寬度和高度。在頁面加載我可以使用getBBox()或getBoundingClientRec()函數計算寬度和高度。但是,當我調整窗口的大小時,我正在更改矩陣值,在更新矩陣值之前,我如何計算<g>
標記的寬度和高度。 ()和getBoundingClientRec()基於矩陣值返回寬度和高度。計算Svg <g>標籤寬度
例如: 網頁加載:
<g id="xyz" transform="matrix(1,0,0,1,10,10)"></g>
當調整窗口大小我打電話,其計算矩陣值的方法。 注意:矩陣值計算還沒有更新 我需要在調整大小時將圖像居中到瀏覽器窗口。我正在減去窗口寬度和圖像寬度除以2,我將這個值應用於matrix.e i。「x」值。 示例:新矩陣值爲[1.2,0,0,1.2,x,10]
對於居中映射,我需要知道使用計算矩陣值的寬度和高度<g>
即[1.2,0,0, 1.2,x,10]
爲什麼不應用矩陣,然後得到您需要的信息? –
我已經更新了我的問題,請你檢查一下。 – user2083041
添加一個viewBox到SVG,你不需要做所有那些搞亂。 –