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


大家好,我是辰哥~

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

作為會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 最終動圖

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM