有没有办法在保持抗锯齿的同时渲染边缘清晰的 svg 元素?
我正在创建一个可在现代浏览器中运行的基于浏览器的工具。
玩转 shape-rendering属性没有给我正在寻找的结果。
我希望我的元素有很好的抗锯齿,这样路径看起来很平滑,如下图shape-rendering: auto
:
但我也想要不需要抗锯齿的元素,比如开始框看起来清晰锐利,比如用shape-rendering: crispEdges
渲染时>:
这可能吗?我是不是也想吃我的蛋糕?
最佳答案
也许您为根 svg 元素设置了形状渲染属性。
您应该像这样为每个形状元素设置形状渲染属性。
<?xml version="1.0" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<rect x="10" y="10" width="150" height="20" shape-rendering="crispEdges"
fill="none" stroke="black"/>
<path d="M80,30l100,100" shape-rendering="optimizeQuality"
stroke="black" stroke-width="5"/>
</svg>
关于html - 如何在保持抗锯齿的同时渲染边缘清晰的 svg 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22161624/