Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何填充SVG形状的内部_Svg - Fatal编程技术网

如何填充SVG形状的内部

如何填充SVG形状的内部,svg,Svg,我创建了一个SVG形状,我打算在背景上使用它,但在试图填充内部时弄得一团糟。但我不知道我是否做得不对 已编辑-根据建议,我希望形状填充如下: 我的代码: <div class="svg-child-container"> <svg xmlns="http://www.w3.org/2000/svg" width="1400" height="650" viewBox="0 0 1

我创建了一个SVG形状,我打算在背景上使用它,但在试图填充内部时弄得一团糟。但我不知道我是否做得不对

已编辑-根据建议,我希望形状填充如下:

我的代码:

<div class="svg-child-container">
    <svg xmlns="http://www.w3.org/2000/svg" width="1400" height="650" viewBox="0 0 140 65"
         preserveAspectRatio="xMidYMin slice">
        <linearGradient id="PSgrad_0" x1="70.711%" x2="0%" y1="70.711%" y2="0%">
            <stop offset="0%" stop-color="rgb(95,54,152)" stop-opacity="1"/>
            <stop offset="100%" stop-color="rgb(247,109,138)" stop-opacity="1"/>
        </linearGradient>
        <g id="curves">
            <path fill-rule="nonzero" d="M 45 0 C 45 20 70 8 76 14" stroke="url(#PSgrad_0)" fill="url(#PSgrad_0)"/>
            <path fill-rule="nonzero" d="M 76 13.8 C 85 29 52 25 54 47" stroke="url(#PSgrad_0)" fill="transparent"/>
            <path fill-rule="nonzero" d="M 53.85 46 C 56 70 80 64 80 63" stroke="url(#PSgrad_0)" fill="url(#PSgrad_0)"/>
            <line x1="79" x2="140" y1="63.5" y2="43" stroke="url(#PSgrad_0)" fill="url(#PSgrad_0)"/>
        </g>
    </svg>
</div>


我的问题是,有解决方案吗?

如果你想填充整个形状,那么它必须是一个路径。不可能有四条不同的路径。否则,它们将被单独填充


如果要填充整个形状,则必须是一个路径。不可能有四条不同的路径。否则,它们将被单独填充



如果你发布一张图片,展示你想要实现的目标,这会有所帮助。谢谢@PaulLeBeau的评论。我已经编辑了我的帖子,并添加了一张插图图片。如果你发布了一张图片,展示你正在努力实现的目标,这会有所帮助。谢谢@PaulLeBeau的评论。我已经编辑了我的帖子并添加了一幅插图。