首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在SVG图形的某些边上设置笔划宽度:1?

如何在SVG图形的某些边上设置笔划宽度:1?
EN

Stack Overflow用户
提问于 2012-01-24 02:36:53
回答 2查看 57.7K关注 0票数 101

在SVG中的<rect>元素上设置笔划宽度:1会在矩形的每一条边上放置一个笔划。

如何在SVG矩形的三个边上放置笔划宽度?

EN

回答 2

Stack Overflow用户

发布于 2012-01-25 18:09:13

如果您需要笔划或无笔划,那么您也可以使用stroke-dasharray来执行此操作,方法是使虚线和间隙与矩形的边相匹配。

代码语言:javascript
复制
rect { fill: none; stroke: black; }
.top { stroke-dasharray: 0,50,150 }
.left { stroke-dasharray: 150,50 }
.bottom { stroke-dasharray: 100,50 }
.right { stroke-dasharray: 50,50,100 }
代码语言:javascript
复制
<svg height="300">
    <rect x="0.5" y="0.5" width="50" height="50" class="top"/>
    <rect x="0.5" y="60.5" width="50" height="50" class="left"/>
    <rect x="0.5" y="120.5" width="50" height="50" class="bottom"/>
    <rect x="0.5" y="180.5" width="50" height="50" class="right"/>
</svg>

参见jsfiddle

票数 174
EN

Stack Overflow用户

发布于 2012-01-24 03:10:51

您可以使用多段线来表示三个笔划的边,但根本不需要将笔划放在矩形上。我不认为SVG允许你将不同的笔画应用到路径/形状的不同部分,所以你需要使用多个对象才能获得相同的效果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8976791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档