SVG路径通常看起来像实线:
是否可能为SVG路径实现手绘(蜡笔)风格?
![enter image description here](https://istack.dev59.com/p4eN9.webp)
![enter image description here](https://istack.dev59.com/pNZUh.webp)
svg
的filter
来实现此目的。
<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)"/>
如果您不想要边缘被剪裁,并且希望描边更坚实,则可以通过设置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)"/>