我需要創建一個帶箭頭的線來指示方向。但是,當你指定不透明時,重疊箭頭和線看起來很討厭。解決方案似乎很簡單,只需將箭頭分開,並將每個頭部畫在線旁邊即可。svg渲染可能導致子像素精度問題
這是有效的,但由於某些原因,瀏覽器總是在線和箭頭之間留下一些空間,這看起來很醜。這是一個已知的亞像素精度問題與SVG渲染?或者我錯過了一些訣竅?任何幫助將非常感謝。
例子:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<svg version="1.1" >
<g stroke="blue" fill="blue" opacity="0.6" transform="rotate(30 200 200)">
<path d="M 200 200 L 400 200" stroke-width="6" />
<path d="M 285 197 L 310 190 L 310 197" />
<path d="M 285 203 L 310 210 L 310 203" />
</g>
</svg>
</body>
</html>
不能幫助,但可以確認我收到了Firefox和IE類似的效果。如果在三角形上使用10的筆劃寬度,「線」向下移動箭頭,確認這是一個真正的效果,而不是幻覺 –