這文檔動(dòng)畫,怎么用 Python 實(shí)現(xiàn)的?
我尋思這玩意用 Python?實(shí)現(xiàn)應(yīng)該來(lái)得更爽一些,然后就簡(jiǎn)單寫了個(gè)類似的,就剛剛你在頭條看到的那玩意。
怎么實(shí)現(xiàn)的呢?
其實(shí)實(shí)現(xiàn)起來(lái)也不難,我主要用到了 str 的 format 方法。
首先定義一下你要顯示字符:

為了讓它顯示顏色,我把等會(huì)生成的字符拼接成了 HTML ,這樣可以使用 color 標(biāo)簽來(lái)定義字體的顏色,先定義一下簡(jiǎn)單的 HTML,在 body 里面定義一下字體大小和 pre 來(lái)保留原有的格式,這樣才不會(huì)把我們的空格給吞了:

因?yàn)轭伾闹凳怯?6 位 16 進(jìn)制的數(shù)組成的,可以定義一個(gè)列表,然后通過(guò) random 來(lái)獲取隨機(jī)顏色的值:


接著定義幾個(gè)變量,等會(huì)來(lái)修改字符之間的間隙:

接著循環(huán)了 1000 行
在?0--50 和 570--600 的區(qū)間直接拼接原始字符串:

在?50-120/190-260/330-400 的區(qū)間主要是讓它居中對(duì)其,而寬度的改變是每次都隨著循環(huán)而 +1:

在?120-190/260-330/400-470 的區(qū)間讓它回來(lái),spcing-=1 做反向操作,這樣就能形成 “蛇皮走位” 了哈哈哈:

接著我在?470-570 的區(qū)間讓它的“腿”張開(kāi)(壞笑),這里需要拆分一下字符串,一個(gè)向中間對(duì)齊,一個(gè)向左對(duì)齊,這里用了 right 和 left 來(lái)控制它們的間隙:

在?520-570 的區(qū)間反向操作,完事了,就快把腿給我合上:

最后想讓它形成 “下雨” 的效果,可以使用?zip 將方向和 value 中的每個(gè) char?結(jié)合起來(lái),然后使用隨機(jī)函數(shù)來(lái)控制?width:

把所有字符串都拼接好之后,寫入到 HTML?文件中:

運(yùn)行之后就生成了一個(gè) HTML:

用瀏覽器打開(kāi),酸爽!
我們下回見(jiàn),Peace!

掃一掃
學(xué)習(xí) Python 沒(méi)煩惱
評(píng)論
圖片
表情
