Html “如何划水”;标记结束“;svg路径的定义?
我有一个带有标记端点的SVG路径,我想同时绘制路径和标记端点。第一个做得很好,但是标记端没有被css代码划过。我试了好几次,但都没有结果 我尝试了几种方法来画箭头,包括直接画svg的“def”,添加自定义css和类,但这些都不适合我 我使用的代码如下所示:Html “如何划水”;标记结束“;svg路径的定义?,html,css,svg,stroke,Html,Css,Svg,Stroke,我有一个带有标记端点的SVG路径,我想同时绘制路径和标记端点。第一个做得很好,但是标记端没有被css代码划过。我试了好几次,但都没有结果 我尝试了几种方法来画箭头,包括直接画svg的“def”,添加自定义css和类,但这些都不适合我 我使用的代码如下所示: <html> <body> <div id="arrow"> </div> </body> </html> 我随便举了一个例子: 我希望头箭头是黑色的,就像箭头的直线
<html>
<body>
<div id="arrow">
</div>
</body>
</html>
我随便举了一个例子:
我希望头箭头是黑色的,就像箭头的直线一样。好吧,你可以通过内联样式来解决这个问题
var svgHeader = '<svg version="1.1" id="arrow_svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="100px" height="100px" ><defs><marker id="arrowHead" markerWidth="10" markerHeight="10" refX="0" refY="1" orient="auto" markerUnits="strokeWidth"><path d="M0,0 L0,2 L2,1 z" stroke="none" fill="red"/><path stroke-width=".3" stroke="black" fill="none" d="M0,0 L0,2 L2,1 z" /></marker></defs>';
var svgHeader='';
您的解决方案没有将“笔划”应用于头箭头的底部,但这是一种很好的方法,可能足以满足我的目的。非常感谢,伙计。如果你能发布一张你想要的图片,我可以再试一次吗?你的解决方案已经足够好了。唯一需要修复的是头箭头的底部,它没有相同的“笔划宽度”()。但我不想浪费你的时间。你的回答可以接受:)非常感谢
.outerArrow{
stroke: black;
stroke-width:6px;
stroke-linecap:round;
stroke-linejoin: round;
}
.innerArrow{
stroke: red;
stroke-width:2px;
stroke-linecap: round;
stroke-linejoin: round;
}
var svgHeader = '<svg version="1.1" id="arrow_svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="100px" height="100px" ><defs><marker id="arrowHead" markerWidth="10" markerHeight="10" refX="0" refY="1" orient="auto" markerUnits="strokeWidth"><path d="M0,0 L0,2 L2,1 z" stroke="none" fill="red"/><path stroke-width=".3" stroke="black" fill="none" d="M0,0 L0,2 L2,1 z" /></marker></defs>';