gpt4 book ai didi

svg - 找到修剪周围空白的 svg View 框

转载 作者:行者123 更新时间:2023-12-03 15:09:45 25 4
gpt4 key购买 nike

假设我有一个绘制一些路径的 svg,我应该使用什么工具来找到一个完全适合这些路径的 View 框,以便修剪周围的所有冗余空间?

最佳答案

您可以简单地将 svg 的 viewBox 设置为其边界框。

function setViewbox(svg) {
var bB = svg.getBBox();
svg.setAttribute('viewBox', bB.x + ',' + bB.y + ',' + bB.width + ',' + bB.height);
}

document.querySelector('button').addEventListener('click', function() {
setViewbox(document.querySelector('svg'));
});
svg {  border: 1px solid }
<svg version="1.1" id="svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 500 300" enable-background="new 0 0 500 300" xml:space="preserve" width="250" height="150">
<path fill="none" stroke="#B2E230" d="M413.7,276.5c0,0,67-37,116,0c-24.1-33,16.4-53,0-34s-100-2-75-38" transform="translate(-75,-75)" />
</svg>
<button>setViewbox</button>


注意:它还会考虑路径的不可见 anchor 。

关于svg - 找到修剪周围空白的 svg View 框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29002472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com