svg - 沿线分布小破折号
解决方案
这可以使用纯 SVG 轻松解决。
首先,我们将线的pathLength(number of dashes * 2) - 1
设置为我们想要绘制的。此属性会将所有其他基于长度的计算缩放到此数字。然后我们简单地设置一个stroke-dasharray
to1 1
以每隔一个单位放置一个破折号(请注意,这是由于pathLength
所以我们会得到:
<line x1={} x2={} y1={} y2={} pathLength={19} stroke-dasharray="1 1" />
您需要将长度设置为该数字的原因是因为您希望第一个和最后一个破折号可见,以下几行显示了不同长度的效果,其中 1 可见 0 不可见
- 1 0 1 0 1
- 1 0 1 0 1 0
如您所见,如果我们只是将所需数量的破折号加倍,最后一个破折号不会与行尾对齐。
推荐阅读
- .net-core - 如何使用 StackExchange.Redis 使多个操作原子化
- python - “Microsoft Build Tools 2015”与“Visual C++ Build Tools 2015”有何不同?
- reactjs - Enzyme 双重潜入 Provider 内部的组件
- sql - 特定字符之前的 Oracle substr
- django - 更新时的条件保存()?
- ubuntu - 在 Ubuntu 上使用 Pycharm Professional 的 TFS
- windows - 使用 PowerShell 检查回收站是否已损坏
- javascript - 使用字符串中的道具渲染任何子组件
- c# - 将信息返回到主窗体的类委托实例
- javascript - 如何在使用 GatsbyJS 从 markdown 呈现的页面上运行外部文件中的代码?