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

5

我想使用纯SVG创建类似下面这样的内容,但不使用D3弦或类似功能。

enter image description here

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

有任何想法可以帮助分组吗?

1个回答

7

如果想填充区域,你应该只使用一个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>

如果您知道所有端点和控制点的位置,那么它就不比制作单独的路径更难。
如果您想玩弄路径数据并了解链接的工作原理,请查看此FIDDLE

2
答案已被接受!非常感谢 :) - Dhwanit

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