SVG-如何填充侧面由贝塞尔曲线形成的多边形?

Dhw*_*nit 3 html javascript svg d3.js

我想使用纯SVG创建以下内容,但不使用 D3和弦或类似功能。

在此处输入图片说明

我可以使用标准路径元素在SVG中使用贝塞尔曲线创建多边形。但是不知道如何用自定义颜色填充该多边形。如何定义此多边形的边界并设置fill属性?

有什么想法可以帮助分组吗?

jsh*_*ley 5

如果要填充该区域,则应仅使用一个path元素。您可以将贝塞尔曲线链接在一起,以便一条曲线从最后一条曲线的结尾处开始。然后,将Z数据添加到路径末尾以关闭路径。

<svg xmlns="http://www.w3.org/2000/svg" width="500" height="300">
    <path d="M480 150 C 300 200, 200 150, 20 200 C 15 150, 15 150, 20 100 C 200 100, 300 150, 480 150 Z" stroke="black" fill="red"></path>
</svg>
Run Code Online (Sandbox Code Playgroud)

如果您知道所有端点和控制点都应该到达的位置,那就没有什么比单独的路径困难了。

这里有一个FIDDLE如果你要玩的路径数据,并了解链接的作品。