目前正在构建一个基于浏览器的SVG应用程序。在这个应用程序中,用户可以设置各种形状的样式和位置,包括矩形。
当我将stroke-width
应用到SVG的rect
元素(例如1px
)时,笔画会被不同的浏览器以不同的方式应用到rect
的偏移和插入。这被证明是麻烦的,特别是当我试图计算一个矩形的外部宽度和视觉位置,并将其定位在其他元素旁边。
例如:
到目前为止,我唯一的解决方案是自己绘制实际的边界(可能使用path
工具),并将边界定位在笔画元素的后面。但这种解决方案是一种令人不快的变通方法,如果可能的话,我宁愿不走这条路。
所以我的问题是,你能控制SVG的stroke-width
是如何在元素上绘制的吗?