效果图:

1、使用css3定义流动的class

/**
* 管道动画
* 线段长度为8,每0.5s执行一次keyframes中定义的dash动作,且无限循环执行
*/
.flowStyle {stroke-dasharray: 8;animation: dash 0.5s linear;animation-iteration-count: infinite;
}
@keyframes dash {to {stroke-dashoffset: -16;}
}

2、给管道添加流动动画

addAnimation (cells) {// 取出需要添加动画的管道线,这里随机取的第二个管道 - 可自定义const cell = cells.filter(item => item.edge)[1]; const state = this.graph.view.getState(cell);// 设置管道可见,宽度为6,且为亮灰色state.shape.node.getElementsByTagName("path")[0].removeAttribute("visibility");state.shape.node.getElementsByTagName("path")[0].setAttribute("stroke-width", "6");state.shape.node.getElementsByTagName("path")[0].setAttribute("stroke", "lightGray");// 设置流动线段宽度为3,红色,并添加流动动画state.shape.node.getElementsByTagName("path")[1].setAttribute("stroke-width", "3");state.shape.node.getElementsByTagName("path")[1].setAttribute("stroke", "red");state.shape.node.getElementsByTagName("path")[1].setAttribute("class", "flowStyle");// 设置箭头为红色state.shape.node.getElementsByTagName("path")[2].setAttribute("stroke", "red");state.shape.node.getElementsByTagName("path")[2].setAttribute("fill", "red");
},

mxGraph添加流动的管道动画相关推荐

  1. html加动画不改变高度,怎么为不定高度(height:auto)的元素添加CSS3 transition-property:height 动画...

    如何为不定高度(height:auto)的元素添加CSS3 transition-property:height 动画 但一个元素不设置height时,它的默认值是 auto,浏览器会计算出实际的高度 ...

  2. 对v-for生成的元素添加不同的animate动画

    1.需求: 有4个通过v-for生成的div,需要对第1个和第3个添加上划进入动画slideInUp,第2个和第4个添加下划进入动画slideInDown. 2.方法: 通过index%2==0判断元 ...

  3. Android把商品添加到购物车的动画效果(贝塞尔曲线)

    当我们写商城类的项目的时候,一般都会有加入购物车的功能,加入购物车的时候会有一些抛物线动画,具体代码如下: 实现效果如图: 思路: 确定动画的起终点 在起终点之间使用二次贝塞尔曲线填充起终点之间的点的 ...

  4. android动画变黑,Activity添加进入和退出动画的两种方式,解决黑色区域问题

    Activity添加进入和退出动画的两种方式,解决黑色区域问题 给Activity添加进入和退出动画的操作,大家一定不会陌生.常见的有两种方式,一种是通过style文件给Activity设置Theme ...

  5. python 管道游戏_Python实现超级玛丽游戏系列教程05添加地面,管道和阶梯冲突检测...

    配套视频教程 项目代码 冲突检测 添加地面冲突 添加管道冲突 添加阶梯冲突 添加冲突完成def setup_ground(self): """Create collide ...

  6. Android开发之购物车添加商品实现抛物线动画

    老套路先上图:第一个是个人项目用到的效果图,第二个数抠出来的demo 说下思路很简单:第一步先拿到加号图片在屏幕的坐标(X,Y),然后拿到加号按钮图片的大小,然后将拿到的坐标和大小复制给一个新的图片按 ...

  7. Hexo+yilia添加helper-live2d插件宠物动画,很好玩的哦~~

    个人主页:https://www.yuehan.online 现在博客:www.wangyurui.top 安装模块: 博客根目录选择cmd命令窗口或者git bash 输入以下代码,安装插件 操作: ...

  8. unity 添加人物控制器行走动画

    效果:上下左右 控制人物行走 1.添加人物模型,(一个双臂张开的稻草人一动不动地矗在那) 2.给人物添加animator组件,并双击编辑 3.拖入人物的站立,行走,跑动等姿势,并建立关联,右键make ...

  9. android 百度地图marker点添加,删除,动画

    LatLng point = new LatLng(markx,marky);//坐标参数(纬度,经度) BitmapDescriptor bitmap = BitmapDescriptorFacto ...

最新文章

  1. 如何订阅Form的自定义事件
  2. jmeter接口自动化部署jenkins教程
  3. linux安装虚拟环境virtualenv
  4. 1618D. Array and Operations
  5. FZU 2108 Mod problem
  6. 开始学习openlayer
  7. C++ 从零单排(2)-基础知识二
  8. 新文件泄露更多NSA卫星监听站的信息
  9. linux运行mentohust,Ubuntu下使用MentoHUST代替锐捷认证上网
  10. 【电商】平台电商生态建设
  11. python span函数_如何使用python selenium单击span元素
  12. 流程图软件lauto_Iauto流程软件
  13. ubuntu为脚本添加桌面图标
  14. 优麒麟系统安装MySQL_安装优麒麟(ubuntukylin)操作系统详解
  15. 顶级黑客泄密事件啼笑皆非
  16. STATA regress回归结果分析
  17. 腾讯区块链首次发声:将做深做透场景
  18. 计算机为什么要学16进制,为什么人们通常用十六进制而不是二进制写计算机
  19. 示性函数、共轭函数、对偶范数、共轭
  20. ggplot 绘制热图

热门文章

  1. 专科计算机考证有用吗
  2. 二重积分转换成极坐标_二重积分转换公式注意将直角坐标系的二重积分化为极坐标.PPT...
  3. 基于Html的购物网站的分析与设计
  4. 使用MySQL进行数据分析——以淘宝用户数据为例
  5. 品牌定位的目的是什么?品牌定位又是什么
  6. JS逆向03之牛刀开刃,图文并茂,逆入门学习天翼云登录。
  7. 两台电脑组建局域网进行有线传输的方法 (Mac ⇄ Windows)
  8. 最新最好的汉王免费版本(辨识度高、识别率高)
  9. 小马识途:如何优化小红书笔记排名
  10. 高数【求导】--猴博士爱讲课