我在这个问题rect
中有几个附近的 s ,但未与像素对齐。我无法更改元素位置。例如:
<svg width="326.01071" height="255.5332" xmlns="http://www.w3.org/2000/svg"
viewBox="18 18 41 41"
>
<rect x="21" y="21" width="51" height="3" fill="black" class="crisp" />
<rect x="21" y="24" width="30" height="3" fill="black" class="crisp" />
<rect x="21" y="41" width="51" height="3" fill="black" />
<rect x="21" y="44" width="30" height="3" fill="black" />
</svg>
我在矩形之间有一条细线。shape-rendering="crispEdges"
没有帮助。
添加一点重叠会有所帮助,但会导致两个抗锯齿边缘连接的垂直关节上出现明显的尖峰,因为两个重叠的矩形都参与了颜色混合。
有什么我可以做的吗?
好吧,矩形是相同的颜色,所以我可以引入一些智能算法来将相邻的矩形连接成一个形状。这是一种干净但艰难的方式。