使用python画图案例大全【画玫瑰花、樱花树、小黄人等】
這篇文章主要介紹了使用Python的turtle模塊畫圖的方法,涉及turtle簡介,運動命令,畫筆控制命令的分享,以及具體操作的步驟,具有一定參考價值,需要的朋友可以了解下。
簡介:turtle是一個簡單的繪圖工具。它提供了一個海龜,你可以把它理解為一個機器人,只聽得懂有限的指令。
案例代碼:
import turtle# 設(shè)置初始位置 turtle.penup() turtle.left(90) turtle.fd(200) turtle.pendown() turtle.right(90)# 花蕊 turtle.fillcolor("red") turtle.begin_fill() turtle.circle(10, 180) turtle.circle(25, 110) turtle.left(50) turtle.circle(60, 45) turtle.circle(20, 170) turtle.right(24) turtle.fd(30) turtle.left(10) turtle.circle(30, 110) turtle.fd(20) turtle.left(40) turtle.circle(90, 70) turtle.circle(30, 150) turtle.right(30) turtle.fd(15) turtle.circle(80, 90) turtle.left(15) turtle.fd(45) turtle.right(165) turtle.fd(20) turtle.left(155) turtle.circle(150, 80) turtle.left(50) turtle.circle(150, 90) turtle.end_fill()# 花瓣1 turtle.left(150) turtle.circle(-90, 70) turtle.left(20) turtle.circle(75, 105) turtle.setheading(60) turtle.circle(80, 98) turtle.circle(-90, 40)# 花瓣2 turtle.left(180) turtle.circle(90, 40) turtle.circle(-80, 98) turtle.setheading(-83)# 葉子1 turtle.fd(30) turtle.left(90) turtle.fd(25) turtle.left(45) turtle.fillcolor("green") turtle.begin_fill() turtle.circle(-80, 90) turtle.right(90) turtle.circle(-80, 90) turtle.end_fill()turtle.right(135) turtle.fd(60) turtle.left(180) turtle.fd(85) turtle.left(90) turtle.fd(80)# 葉子2 turtle.right(90) turtle.right(45) turtle.fillcolor("green") turtle.begin_fill() turtle.circle(80, 90) turtle.left(90) turtle.circle(80, 90) turtle.end_fill()turtle.left(135) turtle.fd(60) turtle.left(180) turtle.fd(60) turtle.right(90) turtle.circle(200, 60) turtle.done()1.用import turtle導(dǎo)入turtle庫
2.繪圖窗口的原點(0,0)在正中間。默認情況下,海龜向正右方移動。
3.操縱海龜繪圖有著許多的命令,這些命令可以劃分為兩種:一種為運動命令,一種為畫筆控制命令
(1)運動命令:
| forward(d) | 向前移動距離d代表距離 |
| backward(d) | 向后移動距離d代表距離 |
| right(degree) | 向右轉(zhuǎn)動多少度 |
| left(degree) | 向左轉(zhuǎn)動多少度 |
| goto(x,y) | 將畫筆移動到坐標(biāo)為(x,y)的位置 |
| stamp() | 繪制當(dāng)前圖形 |
| speed(speed) | 畫筆繪制的速度范圍[0,10]整數(shù) |
(2)畫筆控制命令:
| down() | 畫筆落下,移動時繪制圖形 |
| up() | 畫筆抬起,移動時不繪制圖形 |
| setheading(degree) | 海龜朝向,degree代表角度 |
| reset() | 恢復(fù)所有設(shè)置 |
| pensize(width) | 畫筆的寬度 |
| pencolor(colorstring) | 畫筆的顏色 |
| fillcolor(colorstring) | 繪制圖形的填充顏色 |
| fill(Ture) | |
| fill(False) | |
| circle(radius, extent) | 繪制一個圓形,其中radius為半徑,extent為度數(shù),例如若extent為180,則畫一個半圓;如要畫一個圓形,可不必寫第二個參數(shù) |
使用Python的turtle(海龜)模塊畫圖
第一步:讓Python引入turtle模塊,引入模塊就是告訴Python你想要用它。
import turtle
第二步:創(chuàng)建畫布。調(diào)用turtle中的Pen函數(shù)。
turtle=turtle.Pen()
第三步:移動海龜。
turtle.forward(50)
forward的中文意思是“向前地;促進”。所以這行代碼的意思是海龜向前移動50個像素:
turtle.left(90)
讓海龜左轉(zhuǎn)90度
?
第四步:擦除畫布。
>>> turtle.reset()
重置命令(reset)這會清除畫布并把海龜放回開始的位置。
>>> turtle.clear()
清除命令(clear)只清除屏幕,海龜仍停留在原位。
我們還可以讓海龜向右(right)轉(zhuǎn),或者讓它后退(backward)。我們可以用向上(up)來把筆從紙上抬起來(換句話說就是讓海龜停止作畫),用向下(down)來開始作畫。
總結(jié)
剛開始學(xué)用turtle模塊作畫,感覺就像小學(xué)剛開始作畫一樣。從前是拿起筆直接在紙上畫,到現(xiàn)在使用Python作畫時,感覺是把從前作畫的動作分解開:準(zhǔn)備畫布——拿起筆準(zhǔn)備作畫——開始作畫——放下筆不再作畫。感覺很有趣,慢慢來,這才只是剛開始。
以上就是本文關(guān)于使用Python的turtle模塊畫圖的方法的全部內(nèi)容,希望對大家有所幫助。
?
總結(jié)
以上是生活随笔為你收集整理的使用python画图案例大全【画玫瑰花、樱花树、小黄人等】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于MATLAB面部特征识别的疲劳检测系
- 下一篇: labview通过编程自定义控件运行时快