SVG路径如何使用手绘风格(蜡笔)进行绘制?

6
SVG路径通常看起来像实线: enter image description here 是否可能为SVG路径实现手绘(蜡笔)风格? enter image description here
2个回答

8
您可以尝试使用svgfilter来实现此目的。

<svg width="1000" height="500">
    <defs>
    <filter id="filter" height="2" width="2">
      <feTurbulence baseFrequency="0.2" numOctaves="3" type="fractalNoise" />
      <feDisplacementMap  scale="80"  xChannelSelector="R" in="SourceGraphic" />
     
    </filter>
    </defs>
    <path d="m 100 100 l 200 10" stroke="black" stroke-width="20" style="filter:url(#filter)"/>


6
如果你不想让边缘被剪切并希望描边更加实心,那么你可以调整Akshay的设置,将filterUnits设置为userSpace并减小位移比例,如下所示:

如果您不想要边缘被剪裁,并且希望描边更坚实,则可以通过设置filterUnits为userSpace并减少位移比例来调整Akshay的设置:

<svg width="1000" height="500">
    <defs>
    <filter id="filter" filterUnits="userSpaceOnUse" x="-5" y="-5" height="200" width="2000">
      <feTurbulence baseFrequency="0.2" numOctaves="3" type="fractalNoise" />
      <feDisplacementMap  scale="8"  xChannelSelector="R" in="SourceGraphic" />
     
    </filter>
    </defs>
    <path d="m 100 100 l 200 10" stroke="black" stroke-width="20" style="filter:url(#filter)"/>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接