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