最佳答案
我希望能够将 SVG 元素的笔画宽度设置为“像素感知”,不管当前应用的缩放变换如何,笔画宽度总是1px。我知道这可能是不可能的,因为 SVG 的全部意义在于像素独立。
背景如下:
我有一个 SVG 元素,它设置了 viewBox 和 presveAspectratio 属性
<svg version="1.1" baseProfile="full"
viewBox="-100 -100 200 200" preserveAspectRatio="xMidYMid meet"
xmlns="http://www.w3.org/2000/svg" >
</svg>
这意味着当我缩放该元素时,元素内部的实际形状会相应地缩放(到目前为止还不错)。
如您所见,我已经设置了 viewBox,使得原点位于中心。我想在这个元素中画一个 x 轴和一个 y 轴,我这样做:
<line x1="-1000" x2="1000" y1="0" y2="0" />
再说一次,这样很好。理想情况下,这个轴总是只有1像素宽。当我调整父 svg 元素时,我对轴变胖没有兴趣。
我完蛋了吗?