我需要创建一条带有箭头的线来指示方向。但是当您指定不透明度时,重叠箭头和线条看起来很糟糕。解决方案似乎很简单,只需拆分箭头并将每个箭头画在线条旁边。
这可行,但由于某种原因,浏览器总是在线条和箭头之间留下一些空间,这看起来很难看。这是 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>