晶体管工作原理的一个动画演示:
今天看了关于微积分的一个系列视频,还是很不错的。制作者非常用心,特别是用了相当多的动画技术来演示一些重难点部分。在 bilibili 的观看地址如下:
https://search.bilibili.com/all?keyword=3BLUE1BROWN&from_source=video_tag
也可以在 youtube 上看到,感兴趣的可以自行在上面搜索 3blue1brown 这位作者。
我觉得像微积分这样比较复杂抽象的东西,已经很难用一种静止地文字的形式去讲述它,比如像现在许多教科书所采用的形式,甚至说大量运用图片都很难讲述清楚许多复杂的概念。视频化,动画化我觉得是未来的趋势。
其实编程方面的许多知识也同样面临同样的问题,许多复杂的东西已经很难用一种静止的文字的形式去讲述。
计算机及相应的编程技术,理应成为一种强大的工具,在人类认知及自我迭代升级过程中发挥它的强大作用。
之前弄了一个域名及签名的一笔画动画,但只是做了一个结果展示,背后的原理没有去介绍,这次则弄了一个详细的原理介绍,参见:
这次就没有去做什么幻灯片了,感觉那种形式也有其不灵活之处,这次还是回归了传统的方式,但跟传统的博客又有所区别。
主要是增加了一些互动方面的元素,用户可以与页面进行一定的交互,比如播放动画演示,通过一些输入元素实时调整参数的值以观察效果方面的改变。我感觉这种知识介绍与交互的糅合在增进用户理解方面还是有一定优势的。
当然现在的交互还是比较简单的,如果你有更好的想法,欢迎留言!
之前看过别人用 CSS 的属性 stroke-dasharray 和 stroke-dashoffset 制作的一笔画动画,觉得挺好玩的,也就自己做了个:
//exp.xiaogd.net/hm/demo/css/stroke-animate/stroke-animation.html
总共两个动画,一个是自己的域名 xiaogd.net,另一个是自己的签名,其中 svg 中的 path 提前在 inkscape 中做好,然后复制到网页中即可。
动画的实现感兴趣的同学可以查看网页的源代码了解。
之前也曾写了一个类似的演示,因为一开始弄 impress.js,一些特性还不熟悉,做得相对较差了些,现在依旧可以访问:
现在重新做了些修改,V2 版本参见:
主要的一些改进如下:
- 增加了子步骤,一页中内容过多时可以逐步呈现。
- 增加了代码的高亮。(使用了 prism.js)
- 增强的 impress.js,增加了导航按钮,下拉选择列表,进度条以及自动播放等特性。
- 重新规划了页面的整体布局,在结尾增加了预览页。
- 增加了部分动画演示,调整了部分语句及顺序等。
- 支持在手机端阅读(不过导航效果等还不太好,仍不推荐在手机端阅读)。
如果你有什么改进意见,欢迎留言!