小朋友們好,大朋友們好!
馬上要過年了,謝謝大家對貓妹一年來的支持和鼓勵!
祝大家在新的一年裡身體健康、萬事如意!
春聯
你知道什麼是春聯嗎?
春聯兒有很多名字,比如門對,對聯等,過年時,自然少不了中國紅。
不論是鞭炮,還是春聯、年畫等,還有穿新衣、戴新帽,處處都透着紅,透着咱們對新的一年美好生活的憧憬和向往。
貓爸說,以前(他小時候)貼春聯比現在熱鬧。
現在的春聯,多半是直接從包郵區購買郵寄的,是廠家批量生産批量發貨。
花錢買東西是爽快,卻少了一絲氛圍。
貓爸那個年代(90年代),工業不是那麼發達,有的街坊買印刷好的串聯,還有自己買紙買墨自己寫的街坊。
還有一些書法朋友們,除夕前幾天,鬧市街頭,幾張桌子,一疊紅字,幾瓶墨水,現場揮毫潑墨,現場寫對聯,再送給圍觀的市民。
那個時候貼春聯,用的是自己熬制的漿糊,
用點面粉兌點水,在火上熬啊熬,等差不多黏糊糊了,就大功告成了。
帶上對聯,抱着裝有漿糊的鍋,早早起來,貼春聯喽!
小孩和大人配合,大人站在凳子上,把粘有漿糊的對聯貼在門上,小朋友則作為觀衆,看看位置正不正。
沒多久,門上、牆上、樹上、糧倉上、水缸上、車上等都貼上了喜慶的對聯。
走在大街上,處處都是中國紅,透着喜慶,透着希望。
那時的熱門對聯,除了貼在門上,還有貼在大門對面的出門見喜,一進大門有一個大大的福字兒,糧食倉上貼着五谷豐登,卧室上貼着身體健康,兩輪運輸車、自行車等貼着車行萬裡等等。
簡易版春聯程序
簡易版春聯,可以用turtle庫實現。
turtle是Python自帶的一個庫。
春聯,不就是一個紅色背景色加上一對兒對偶語句嗎?
咱先看看效果:
代碼很簡單,貓妹把它的獲取方式放在本文尾部。
turtle,中文含義就是烏龜。
老外可喜歡烏龜啦,老外很多軟件作品,都喜歡用烏龜作為吉祥物。
比如,TortoiseSVN、TortoiseGIT的可視化工具吉祥物就是小烏龜。
比如,ROS的吉祥物也是小烏龜。
比如,動畫片《忍者神龜》的主角也是烏龜。
turtle其實是Python語言中一個很流行的繪制圖像的函數庫,想象一個小烏龜,在一個橫軸為x、縱軸為y的坐标系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面坐标系中移動,從而在它爬行的路徑上繪制了圖形。
turtle就是為了初學者而設計的,它上手容易,就是用程序在屏幕上畫豐富多彩的圖形。
比如,畫一朵花:
花半天時間學下turtle,再看下這個簡易版春聯代碼,so easy!
高階版
咱們先看下效果:
漂亮嗎?
好看嗎?
喜歡嗎?
咋做的?
導入庫
高階版程序需要用到幾個庫:
io、pillow、numpy、requests庫。
io模塊,系統自帶、無需安裝。
它包含着兩種類文件StringIO和BytesIO,可把數據保存在内存中,像文件一樣被操作。
pillow,中文意思是枕頭,是基于PIL模塊fork的一個派生分支,現在已經發展成為比PIL本身更常用的圖像處理庫。
注意事項:Pillow和PIL不能在同一個環境中共存。如果之前你的電腦有PIL,安裝Pillow之前,請先卸載PIL。
numpy庫提供了大型矩陣計算的方式,可用于計算,這是Python中缺少的。
requests庫主要功能及用途是用作發送網絡請求,根據對方服務器的要求不同,可使用GET、POST和PUT等方式進行請求。并且可以對請求頭進行僞裝、使用代理訪問等。
原理簡介
一副對聯=橫批 上聯 下聯
上聯=若幹個字
一個字=背景 單個字兒
我們以和貓妹學編程 與家人過大年為例。
首先需要将和貓妹學編程 與家人過大年拆分為上聯和下聯,即和貓妹學編程和與家人過大年,空格用于切分上聯和下聯。
再以和貓妹學編程為例,上聯其實就是六個字兒,隻要依次将這個六個字兒排在一起就可以了。
每個字長什麼樣?
電腦自帶的字體有些醜陋(作為對聯中的字體的話),對聯一般都是毛筆風格,潇灑飄逸,漂亮大氣。
這個時候,就需要從網上下載字體了,下載那些和毛筆風格類似的字體。
除了字體,最好有一個喜氣漂亮的背景。
這個背景漂亮嗎?
這個字漂亮嗎?
這個字的背景是透明的哦!
這個背景 字兒漂亮嗎?
生成對聯
把對聯中的文字,逐次生成,不就是對聯嗎?
這是豎向效果:
代碼在這裡
代碼都是網上大神寫的,如果對這幾個程序感興趣的話,可以按下圖獲取代碼哈!
如果鍊接失效了,可以直接聯系貓妹獲取,一定要注明和貓妹學Python哦!
也歡迎加入貓妹Python互助學習小組,一起玩轉Python。
好了,今天的分享就到這裡,謝謝朋友們的閱讀。
我是貓妹,咱們下次見!
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!