近期学《流体力学泵与风机》,发现swf文件在OFFICE2016-PPT课件中不能正常播放,想不安装FlashPlayer插件便能够在线查看。于是提取了PPT中的swf文件,使用swf2js库(https://github.com/ienaga/swf2js)解析为canvas绘图并播放。示意代码如下:
代码语言:javascript复制<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0" />
<title>swf2js sample</title>
</head>
<body style="margin: 0; padding:0;">
<script type="text/javascript" src="swf2js.js"></script>
<script type="text/javascript">
swf2js.load('develop');
</script>
</body>
</html>
妈妈再也不用担心我Adobe Flash技术于2020年停止支持而不能正常播放了。本地调试需要搭建服务器,可以参考基于express的服务器。网络上找了一些swf文件,可以解析低版本swf文件,但这就够了。
时光荏苒,2004年去网吧玩也就是聊QQ,浏览网页,下载一些Flash动画用MacroMeida Flash Player 4看看有趣的动画,玩“钓金子”一类的小游戏,那时候想,FLASH这东东真是神奇啊!细想下,那也是约20年前的光景了。后来曾于2007年-2015年系统学习和使用Flash/Flex,再后来转向学习HTML5。
几个《传热学》相关的小程序总结如下,可在微信中点击体验:
- 有限元三角单元网格自动剖分
- Delaunay三角化初体验 (理论戳这)
- Contour等值线绘制 (理论戳这)
- 2D非稳态温度场有限元分析
- 1D稳态导热温度场求解 (源码戳这)
- 1D非稳态导热温度场求解程序 (源码戳这)
- 2D稳态导热温度场求解 (源码戳这)
- 普朗克黑体单色辐射力
《传热学》相关小程序演示动画如下(其中下图1D非稳态导热计算发散,调小时间步长后重新计算,结果收敛!):
黑体单色辐射力如下图,可见温度越高,同频率辐射力越大:
《(计算)流体力学》中的几个小程序,可在微信中点击体验:
- Blasius偏微分方程求解速度边界层 (理论这里)
- 理想流体在管道中的有势流动 (源码戳这)
- 涡量-流函数法求解顶驱方腔流动 (源码戳这)
- SIMPLE算法求解顶驱方腔流动 (源码戳这)
- Lattice Boltzmann Method计算绕流演示(参考源码)
关于《(计算)流体力学》相关的几个小程序演示动画如下:
LBM(=Lattice Boltzmann Method)计算得到的圆柱绕流“卡门涡街”演示(由于网格较少,分辨率低,圆柱近乎正方形):
顺便,《(热工过程)自动控制》中关于PID控制器的仿真可点击此处体验:PID控制演示小程序,(PID控制相关视频见:基础/整定/重要补充)。动画如下: