SVG画双色虚线并带有流动效果

实现效果

在这里插入图片描述

HTML代码

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" version="1.1">
  <polyline points="10,20 10,40 80,40 80,60" stroke-width="2" stroke-dasharray="10 10" fill="none" stroke="#CCF3FF" stroke-linecap="round"  />
  <polyline points="10,10 10,40 80,40 80,60" stroke-width="2" stroke-dasharray="10 10" fill="none" stroke="#0487FF" stroke-linecap="round"  />
</svg>

CSS代码

polyline {
  transition: all 1s linear;
  animation-duration: 60s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-name: flow;
}

@keyframes flow {
  from {
    stroke-dashoffset: 2000; // 通过这个值来控制流动速度
  }
  to {
    stroke-dashoffset: 0;
  }
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,mxgraph 是一个图形编辑器,可以用来创建和编辑各种图形,包括 SVG。如果想要在 mxgraph 中添加流动SVG,可以考虑使用 mxGraph 中的 Overlay 功能。 Overlay 是一个可以在图形上叠加额外的元素,比如文字、图标、甚至是 HTML 元素。在 mxGraph 中,可以通过 mxCellOverlay 类来创建 Overlay,然后使用 mxGraph.addCellOverlay() 方法将 Overlay 添加到图形上。 要添加流动SVG,可以先创建一个包含动SVG 文件,然后将其作为 mxCellOverlay 添加到图形上。具体步骤如下: 1. 创建 SVG文件,可以使用 Adobe Illustrator 等工具来创建。 2. 将 SVG 文件加载为 mxImage 对象,可以使用 mxUtils.load() 方法来加载 SVG 文件,然后将其转换为 mxImage 对象。 ```javascript var svgUrl = 'path/to/your/svg/file.svg'; var svgImage = mxUtils.load(svgUrl); ``` 3. 创建 mxCellOverlay 对象,并将 SVG 图像作为 mxImage 设置为其图标。 ```javascript var overlay = new mxCellOverlay(svgImage, 'Overlay tooltip'); ``` 4. 将 Overlay 添加到图形中,可以使用 mxGraph.addCellOverlay() 方法。 ```javascript var cell = graph.getModel().getCell(cellId); graph.addCellOverlay(cell, overlay); ``` 这样就可以在 mxgraph 中添加流动SVG了。需要注意的是,SVG文件的大小和位置需要与 mxgraph 中的图形匹配,否则可能会出现位置和大小不一致的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值