python海龜做圖20秒完成小豬佩奇,附源碼!

Python(發音:英[?pa?θ?n],美[?pa?θɑ:n]),是一種面向對象、直譯式電腦編程語言,也是一種功能強大的通用型語言,已經具備近二十年的發展歷史,成熟且穩定。它包含了一組完善並且容易理解的標準庫,可以輕鬆完成不少常見的任務。它的語法很是簡捷和清晰,與其它大多數程序設計語言不同,它使用縮進來定義語句。前端

Python支持命令式程序設計、面向對象程序設計、函數式編程、面向切面編程、泛型編程多種編程範式。與Scheme、Ruby、Perl、Tcl等動態語言同樣,Python具有垃圾回收功能,可以自動管理存儲器使用。它常常被看成腳本語言用於處理系統管理任務和網絡程序編寫,然而它也很是適合完成各類高級任務。Python虛擬機自己幾乎能夠在全部的做業系統中運行。使用一些諸如py2exe、PyPy、PyInstaller之類的工具能夠將Python源代碼轉換成能夠脫離Python解釋器運行的程序。python

 

 

今年社交平臺上最火的帶貨女王是誰?范冰冰?楊冪?Angelababy?不,是豬豬女孩小豬佩奇。linux

若是你常常用抖音、快手、B站、知乎、微博……或者相似的任何一個內容或社交平臺,那你很大機率能答出這道題:web

 

 

答案是:掌聲送給社會人。數據庫

隨着口號喊響,社會人小豬佩奇彷佛一晚上之間就在短視頻平臺和社交網絡上爆火了,同時網絡上遍及了小豬佩奇九步畫法。因而我在兒童節這一天畫了一下,結果,不忍直視......編程

 

 

我畫的,哈哈flask

 

 

人家的畫canvas

觀察這個圖像能夠發現,小豬佩奇在構圖基本是各類曲線,類拋物線、類圓、類橢圓、類二次貝塞爾曲線。這裏說的都是「類」,這也正是小豬佩奇的構圖精髓,一種手繪風格,而不是標準刻板的線條。在前端技術選型上,畫圖首先想到的是svg、canvas,但它們自己就擅長畫圖,並且網上都有在線編輯svg的工具,這就沒意思了,我想佩奇也不會答應的。因而我想用純粹的Python來作,這樣更有挑戰,由於畫圖畫曲線不是Python擅長的事情。微信

基本思路:選好畫板大小,設置好畫筆顏色,粗細,定位好位置,依次畫鼻子,頭、耳朵,眼睛,腮,嘴,身體,手腳,尾巴,完事。網絡

都知道,turtle 是 python 內置的一個比較有趣味的模塊,俗稱 海龜繪圖,它是基於 tkinter 模塊打造,提供一些簡單的繪圖工具。

在海龜做圖中,咱們能夠編寫指令讓一個虛擬的(想象中的)海龜在屏幕上來回移動。這個海龜帶着一隻鋼筆,咱們可讓海龜不管移動到哪都使用這隻鋼筆來繪製線條。經過編寫代碼,以各類很酷的模式移動海龜,咱們能夠繪製出使人驚奇的圖片。使用海龜做圖,咱們不只可以只用幾行代碼就建立出使人印象深入的視覺效果,並且還能夠跟隨海龜看看每行代碼如何影響到它的移動。這可以幫助咱們理解代碼的邏輯。因此海龜做圖也常被用做新手學習 Python 的一種方式。

瞭解了tuttle的用法以後就能夠開始實戰了。哈哈,先看看效果:

 

 

python學習路線分三大階段:基礎-進階-框架-項目實戰

基礎第一階段:基礎Python的理解。基礎第二階段面對對象編程(注重編程能力)

基礎第三階段面向對象「設計思想」-封裝-繼承。基礎第四階段python高級專題。

進階班第一階段:linux基礎。第二:python web工具。第三python部署工具。

第四關係型數據庫。第五Python web框架基礎原理。

框架階段.python web開發第一階段web.py。基礎第二Django基礎。

第三flask基礎。第四tornado基礎,

項目實戰:我的博客系統-微信開發-企業OA系統=網盤系統。

 

 

詳細代碼以下:

 

 

 

 

 

 

 

 

思路其實很簡單,就是經過trutle模塊實現基本的圓,橢圓,曲線等,難點在於,如何定位每一個部位的位置(建議先草圖畫畫)。完整代碼須要300行,爲了限於篇幅,只放了一部分代碼,趕快來試一試吧!

 

 

Python能夠作什麼?

web開發和 爬蟲是比較適合 零基礎的

自動化運維 運維開發 和 自動化測試 是適合 已經在作運維和測試的人員

大數據 數據分析 這方面 是很須要專業的 專業性相對而言比較強

科學計算 通常都是科研人員 在用

機器學習 和 人工智能 首先 學歷 要求高 其次 高數要求高 難度很大

我有一個微信公衆號,常常會分享一些python技術相關的乾貨;若是你喜歡個人分享,能夠用微信搜索「python語言學習」關注

歡迎你們加入千人交流答疑裙:588+090+942

相關文章
相關標籤/搜索