【问题标题】:SVG - How to fill a polygon whose sides are formed from bezier curves?SVG - 如何填充由贝塞尔曲线形成的多边形?
【发布时间】:2014-04-24 05:22:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: svg graphics polygon fill bezier


    【解决方案1】:

    如果你想填充区域,你应该只使用一个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,如果您想玩弄路径数据并了解链接是如何工作的。

    【讨论】:

    • 回答已接受!非常感谢:)
    猜你喜欢
    • 2017-11-18
    • 1970-01-01
    • 2023-03-20
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多