本文转载自微信公众号《代码农桃花源》,作者小X,转载本文请联系代码农桃花源公众号。大家好,我是小X,曹达最近开了围棋课程,小X跟曹达一起围棋。本系列将讨论从课程中学到的一些有启发性的东西,拨开乌云,带你回到Go。有同学私下跟我说,这门课打击了他的自信心。我能理解这门课真的很难。慢慢来,多看,多问,多总结,一定能克服的。曹达自己说:我积累了好几年的内容,一个月内全部学完是非常困难的。确实,光是头等舱的排班就够喝一壶了。很多人可能对上一节课的内存分配和垃圾回收一头雾水。这个是正常的。这部分的内容很难,甚至是最难的,因为涉及到Go的底层实现,很少有人研究的这么深。像Go的垃圾回收代码,世界上能维护的人寥寥无几。如果能看出大概意思,就已经很厉害了,绝对能打败面试官。话说回来,上这门课,不仅可以学到曹大的技术,还可以学到很多技术以外的东西。曹达之前写过很多文章,但是从来没有做过动画。这次集训,他还专门看了几本设计书籍,学习了视频和动画的制作。他太“性感”了。课程中有很多动画,尤其是内存分配和垃圾回收那一章,动画简直太多了。据他说,这些动画让他吐了出来。为了体验一下,这两天也试着做了动画。在课堂上,曹达使用了一款在线设计工具Figma。它的一大优势是您可以共享链接并阅读它。而且如果源文件被修改了,我们马上就可以看到,非常方便。我想学习如何去做。不过不用问了:曹大,动画是怎么做的,教教我吧?我只需要知道关键字:Figma。够了,剩下的就靠搜索引擎解决了。但是,如果你使用的搜索工具不好,你找到的内容质量确实不好。这种动手操作,最好搜索一下相关视频。自己在B站上没有找到优质教程。最后一下子在youtube上找到了想要的视频,看了几分钟,大概明白了动画是怎么制作的。为了锻炼大家的搜索能力,地址我就不贴了,关键的信息给大家。另外需要注意的一点是,搜索的时候,一定要使用手边的工具。比如之前的学生群里有同学说曹达在围棋夜读里讲了编译,讲得很好。那么,很多同学问地址在哪里呢?还是那句话,关键信息都给出来了,用搜索引擎只需要几秒钟。学习要主动,不能等着别人喂你。但是,如果你想用百度搜索,你可能找不到。看一下我的百度和谷歌的搜索结果对比:谷歌搜索结果,百度搜索结果,谷歌搜索第一项,还有百度,我完全没有找到。竞争和判断!题外话,到此结束,本文主要讲的是如何做动画。其实只要掌握几个核心点,就可以学会如何使用Figma制作动画。想想我们小时候看的那种胶片电影:胶片电影每张片子上的画面都是静止的,但是当胶片不断滚动时,静止的画面就变成了连续的视频。或者想象一下我们小时候看的那种武侠漫画。翻页就能看到连续不断的打斗场面。太奇妙了!使用Figma做动画也是基于类似的原理。我们可以创建一组画布,不同画布之间,同名图形的变化(大小、透明度、颜色、旋转等)可以通过smartanimate自动“脑补”出动画。Figmacanvas这组画布连接起来形成一个动画。原理就这么简单,具体怎么做呢,可以看个视频教程,全会就结束了。如果你做一个比较复杂的动画,涉及到很多图形,就会比较复杂。我自己想到的一种方法是,先画一个整体作为“母画布”,然后再构建各个子画布,就像做减法一样。因为单个画布实际上是这个“母画布”的子集。最终效果如下:说的是之前的文章?,这次以动画的形式展现出来,是不是很精彩呢?动图可以更直观的展示原理,在一些技术分享场合还是很有用的。尤其是很多人还卡在全文,或者“矫揉造作”一张只有一个关键词的幻灯片,聊个5分钟,有几张图也算不错,然后你拍个动画,你最台下美少年~
