如何使用具有负半径的角填充和绘制SVG矩形?
我需要创建一个具有特定边框的块: 我想让这个块具有可伸缩性,这就是我尝试使用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 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”)路径命令时,它都会创建一个新的子路径。每个子路径都会被填充,而不是整个路径
如果你想把整件事都填满,它必须是一条连续的路径。换句话说,在这种情况下,应该先移动一条线,然后移动一条弧,然后移动另一条线,再移动一条弧,依此类推,直到完成形状的所有四边