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的原因 以下是我所做的: <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none slice" viewBox="0 0 300 400"> <path stroke-width="1" stroke="#7DD37D" fill="red" d=" M20 0h260 m20 20v360

我需要创建一个具有特定边框的块:

我想让这个块具有可伸缩性,这就是我尝试使用svg的原因

以下是我所做的:

<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none slice" viewBox="0 0 300 400">
  <path stroke-width="1" stroke="#7DD37D" fill="red" d="
    M20 0h260
    m20 20v360
    m-20 20H20
    m-20 -20V20
    M0 20a20 20 0 0 0 20 -20
    M300 20a20 20 0 0 1 -20 -20
    M300 380a20 20 0 0 0 -20 20
    M0 380a20 20 0 0 1 20 20" id="path"/>
</svg>

边界创建为直线和圆弧的路径。 问题是,我无法使svg填充此路径内的区域。它填充圆弧内部的一些空间,而不是矩形。我做错了什么

当我使用Inkscape进行类似操作时,生成的路径由直线和三次贝塞尔曲线组合而成。可以用简单的圆弧代替贝塞尔曲线吗?

每次使用移动(“m”或“m”)路径命令时,它都会创建一个新的子路径。每个子路径都会被填充,而不是整个路径

如果你想把整件事都填满,它必须是一条连续的路径。换句话说,在这种情况下,应该先移动一条直线,然后移动一条圆弧,再移动另一条直线和圆弧,依此类推,直到完成形状的所有四个边。

每次使用移动(“m”或“m”)路径命令时,它都会创建一个新的子路径。每个子路径都会被填充,而不是整个路径

如果你想把整件事都填满,它必须是一条连续的路径。换句话说,在这种情况下,应该先移动一条直线,然后移动一条圆弧,再移动另一条直线和圆弧,依此类推,直到完成形状的所有四个边。

每次使用移动(“m”或“m”)路径命令时,它都会创建一个新的子路径。每个子路径都会被填充,而不是整个路径

如果你想把整件事都填满,它必须是一条连续的路径。换句话说,在这种情况下,应该先移动一条直线,然后移动一条圆弧,再移动另一条直线和圆弧,依此类推,直到完成形状的所有四个边。

每次使用移动(“m”或“m”)路径命令时,它都会创建一个新的子路径。每个子路径都会被填充,而不是整个路径

如果你想把整件事都填满,它必须是一条连续的路径。换句话说,在这种情况下,应该先移动一条线,然后移动一条弧,然后移动另一条线,再移动一条弧,依此类推,直到完成形状的所有四边