有一個想象的廣場,我想畫成兩半,即兩個三角形。儘管它們應該完美地融合在一起並形成一個正方形,但會出現由抗鋸齒引起的微小線條。HTML5 SVG反鋸齒會導致路徑之間的灰線。如何避免它?
這些三角形應該具有不同的顏色,但我在給定的示例中將它們都留下了黑色,以使線條更清晰可見。
<svg width="100" height="100"
viewPort="0 0 100 100" version="1.1"
xmlns="http://www.w3.org/2000/svg">
<defs>
<clipPath id="first">
<path d="M 0 0 L 100 100 L 0 100 Z" fill="red"/>
</clipPath>
<clipPath id="second">
<path d="M 0 0 L 100 0 L 100 100 Z" fill="red"/>
</clipPath>
</defs>
<rect width="100" fill="black" height="100"
clip-path="url(#first)"/>
<rect width="100" fill="black" height="100"
clip-path="url(#second)"/>
</svg>
我願意接受的解決方案 - 畫布,WebGL的等等。我只是想知道可能的解決辦法,提高渲染。
您是否嘗試過加入shape-rendering =「crispEdges」到clipPath路徑? –