如何绘制曲线svg路径

How to draw a curved svg path

本文关键字:曲线 svg 路径 绘制 何绘制      更新时间:2023-09-26

如果可能的话,我将如何绘制一个只沿着这个svg内部的黑色边界。我已经尝试了笔划并增加了笔划宽度,但这涵盖了整个svg。有没有办法在某一点上停止划水?

div{
  width: 300px;
  margin: 0 auto;
  }
<div>
   <svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 100 100" version="1.1" preserveAspectRatio="none" height="45px" class="engle-curve curve-position-top" style="fill:#ff0000"><path stroke-width="4" stroke="#0f0f0f" d="M0 0 C50 100 50 100 100 0  L100 100 0 100"></path>        </svg>
</div>

如果我理解正确,你只想在顶部弯曲部分上画一个笔划。

为此,您可以添加另一条路径,但只包括曲线:

<path id='curvestroke' d="M0 0 C50 100 50 100 100 0"></path> 

然后,您可以使用"不填充"和笔划样式设置此样式。

完整svg代码:

<div>
   <svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 100 100" version="1.1" preserveAspectRatio="none" height="45px" class="engle-curve curve-position-top" style="fill:#ff0000">
       <path  d="M0 0 C50 100 50 100 100 0  L100 100 0 100"></path>        
       <path id='curvestroke' d="M0 0 C50 100 50 100 100 0"></path> 
    </svg>
</div>

css:

div{
  width: 300px;
  margin: 0 auto;
  }
#curvestroke{
    fill: none;
    stroke: black;
    stroke-width:4px;
}

示例fiddle