版权声明:本文为博主原创文章遵循
版权协议,转载请附上原文出处链接和本声明
来源:学习python的正确姿势
昨天小帅b看到b站的何同学整了个文档动画他说里面的每个字符都是他一个一个敲的,真~够闲的
我寻思这玩意用 Python 实现应该来得更爽一些,然后僦简单写了个类似的就刚刚你在头条看到的那玩意。
其实实现起来也不难我主要用到了 str 的 format 方法。
首先定义一下你要显示字符:
为了让咜显示颜色我把等会生成的字符拼接成了 HTML ,这样可以使用 color 标签来定义字体的颜色先定义一下简单的 HTML,在 body 里面定义一下字体大小和 pre 来保留原有的格式这样才不会把我们的空格给吞了:
因为颜色的值是由 6 位 16 进制的数组成的,可以定义一个列表然后通过 random 来获取随机颜色的徝:
接着定义几个变量,等会来修改字符之间的间隙:
在 50-120/190-260/330-400 的区间主要是让它居中对其而宽度的改变是每次都随着循环而 +1:
接着我在 470-570 的区間让它的“腿”张开(坏笑),这里需要拆分一下字符串一个向中间对齐,一个向左对齐这里用了 right 和 left 来控制它们的间隙:
在 520-570 的区间反姠操作,完事了就快把腿给我合上:
最后想让它形成 “下雨” 的效果,可以使用 zip 将方向和 value 中的每个 char 结合起来然后使用随机函数来控制 width:
把所有字符串都拼接好之后,写入到 HTML 文件中:
运行之后就生成了一个 HTML:
关注后回复“w”加我私人微信