七夕特別篇|用Python繪畫牛郎織女在鵲橋相見

Python研究者發表於2021-08-14

大家好,我是辰哥~

今天就是七夕節,首先提前祝福有伴侶的小夥伴,七夕快樂,沒有伴侶的小夥伴,今天就會找到伴侶,(給看到這句話的你好運加持,哈哈哈)。

作為會Python的我們必須做點好玩且有意義的東西。在本文中辰哥使用turtle庫進行繪製,如果不清楚turtle的大概使用可以參考辰哥之前的一篇文章(520情人節|用Python跟‘喜歡的人’表白)。

本文的完整原始碼分享在文末,小夥伴可以自行執行以及修改,先看一下最終的圖:

圖中畫的是:牛郎織女鵲橋相見的畫面。下面來看繪製過程(牛郎織女相見過程):

01 繪製過程

下面辰哥開始講解如何去繪製這個圖(涉及的程式碼和圖片都在後面分享)

首先定義三個畫筆(t、t2、t3),t用於繪製橋和牛郎;t2用於繪製織女;t3用於寫字和繪製月亮;

繪製橋身:

為了呈現3D效果,同樣的需要再多繪製類似兩條,效果如下:

給橋新增階梯

這裡定義了一個畫橫線的函式方法,通過傳入畫筆開始座標(x,y),畫筆向左偏轉角度left,向右偏轉角度right,以及繪製的線條長度。畫筆的顏色改為灰色:gray

呼叫函式給橋畫階梯,其效果如下:

接著開始繪製牛郎織女,由於辰哥技術和繪畫細胞有限,這裡就採用照片形式

的牛郎織女。

這裡辰哥在網上找了兩張圖片作為牛郎織女,並將其命名為:boy1.gif和girl1.gif(由於turtle僅支援gif格式圖片,所以這裡辰哥將圖片格式改為gif)

新增好圖片後的效果:

為了實現動態的效果(橋中間相見的畫面),將兩個圖片同時往中間移動(調整位置)

將牛郎織女從橋兩邊移動到中間。

既然是七夕節,那肯定少不了一些文字去修飾。

文字:七夕今宵看碧霄,牽牛織女渡河橋

辰哥記得牛郎織女相見的畫面有一個月亮的。既然都畫到這裡了,那肯定也少不了月亮。

這裡同樣的是新增一個名為yue1.gif的圖片

效果:

到這裡就差不多繪製完畢了。

02 最終動圖

在最後再來看一下動圖,感受完整的繪製過程。

相關文章