gpt4 book ai didi

javascript - 使用 SVG 的部分边框/描边

转载 作者:太空宇宙 更新时间:2023-11-04 14:18:50 27 4
gpt4 key购买 nike

我正在使用 svg/d3 创建一个由“矩形”元素组成的图表。

为每个矩形(仅在矩形顶部)添加部分边框/描边的最佳方法是什么?

谢谢

最佳答案

我认为 SVG 不支持仅对矩形或路径的部分进行描边 - 描边不像 CSS 边框。您还有其他一些选择,所有这些都需要一些额外的工作:

  • 划过整个 rect 并应用 clipPath删除其他三个边 - 如果您使矩形比需要的大,可能效果最好。

  • 申请linear gradient填充每个矩形,使用渐变定义在形状顶部显示“边框”。

  • 添加一个单独的 line 元素作为每个 rect 的边框。

  • 使用 stroke-dasharray 属性 ( docs ) 设置破折号定义,其中“破折号”仅覆盖 rect 的顶部。这可能很难做到正确,但我怀疑这不会太难,因为笔画可能从形状的左上角开始。

关于javascript - 使用 SVG 的部分边框/描边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908988/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com