大家好,我是辰哥~
今天就是七夕節,首先提前祝福有伴侶的小伙伴,七夕快樂,沒有伴侶的小伙伴,今天就會找到伴侶,(給看到這句話的你好運加持,哈哈哈)。
作為會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 最終動圖
在最后再來看一下動圖,感受完整的繪制過程。