
先上两张效果图
基本结构
总结文字特效的特点是,每个文字独立运动,都符合同一个运动规律,但每个文字之间保持一个固定的时间差。
每个字的运动可以分成三个部分,字体大小的变化、文字位置的变化、文字颜色(透明度)的变化。
1 2 3 4 5 6 7 8 |
|
文字动效的展示
在任意一个时间点上,获得文字的显示效果。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
针对一组文字,形成一个列表,获取起每个时间点的显示图,作为一帧
1 2 3 4 5 |
|
具体文字运动规律
下面看看这两种特效的具体运动规律。乍一看比较复杂,但拆分为三个运动后,其实每种都比较简单。以此为模块,读者可以自行制作更多的文字特效。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
整体设置与运行
对于一行文字,每个增加特效,并依次给予一个延时。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
这里,将不同的文字特效函数作为参数传入即可,有比较好的扩展性。
最后是一个展示函数,用了imageio来制作gif图。这里注意两个地方,第一是展示时间应当是单文字运动时间的两倍。为了确保动感,当第一个文字到位时,最后一个文字恰好启动,所以时间是两倍的关系。
第二是制作GIF的延时应当与计算用的延时一致,这里都是50毫秒(20fps)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
更多Python知识,请关注Python视频教程!!