前兩天在知乎上看到有人用Python的turtle庫(kù)畫(huà)了一只小豬佩奇鸣奔,接著就有網(wǎng)友用turtle畫(huà)了一只哆啦A夢(mèng)岛心,不得不說(shuō)他們都是人才萎胰,畫(huà)得有模有樣的闻坚。知乎地址在這里: https://www.zhihu.com/question/275611095
看得我手癢癢尘吗,按捺不住逝她,于是乎,我用turtle畫(huà)了一只豬頭睬捶,一只丑丑的豬頭黔宛,本來(lái)我想畫(huà)好看一點(diǎn)的,奈何藝術(shù)細(xì)胞有限~
繪制結(jié)果
整個(gè)圖片完全使用turtle庫(kù)繪制出來(lái)的擒贸,turtle翻譯成漢語(yǔ)叫烏龜臀晃,turtle是通過(guò)各種函數(shù)控制像素坐標(biāo)進(jìn)行前進(jìn)、后退變換方向等操作介劫,通過(guò)函數(shù)設(shè)置畫(huà)筆顏色和填充顏色進(jìn)行顏色的勾勒和填涂等徽惋。
使用的主要函數(shù)
我主要用到的turtle函數(shù)有如下這些:
函數(shù)名 | 作用 |
---|---|
turtle.pensize() | 設(shè)置畫(huà)筆尺寸 |
turtle.hideturtle() | 隱藏畫(huà)筆 |
t.speed() | 設(shè)置畫(huà)筆的速度,參數(shù)范圍0~10 |
t.penup() | 起筆座韵,移動(dòng)時(shí)無(wú)圖 |
t.pendown() | 落筆险绘,移動(dòng)時(shí)有圖 |
t.seth() | 將畫(huà)筆的方向設(shè)置為一定的度數(shù)方向,0-東誉碴;90-北宦棺;180-西;270-南 |
t.begin_fill() | 開(kāi)始繪制 |
t.end_fill() | 結(jié)束繪制 |
t.fd() | 向畫(huà)筆的朝向移動(dòng)指定的距離黔帕,參數(shù)為距離 |
t.bd() | 向畫(huà)筆的朝向的相反方向移動(dòng)指定的距離代咸,參數(shù)為距離 |
t.pencolor() | 設(shè)置畫(huà)筆的顏色,參數(shù)為RGB格式或顏色名稱(chēng) |
t.fillcolor() | 設(shè)置填充的顏色成黄,參數(shù)為RGB格式或顏色名稱(chēng) |
t.circle() | 設(shè)置指定半徑的圓侣背,參數(shù)為半徑白华。 |
關(guān)于turtle庫(kù)的更多詳細(xì)的介紹,可以參考turtle的官方文檔:https://docs.python.org/3/library/turtle.html
turtle的確是一個(gè)很有趣的庫(kù)贩耐,你想畫(huà)什么弧腥?不妨可以動(dòng)手畫(huà)一畫(huà),施展一下自己的藝術(shù)天分潮太。
總結(jié):Python的turtle庫(kù)是一個(gè)很有意思的繪圖庫(kù)管搪,當(dāng)然,Python還有很多其他更有意思的庫(kù)铡买,這大概就是Python的魅力所在吧更鲁。