Python提供了強(qiáng)大的繪圖功能,可以用它畫出各種精美的圖形。其中,畫實(shí)心圓的方法也非常簡(jiǎn)單,只需使用turtle模塊中的circle()函數(shù)即可。
import turtle turtle.color('red') # 設(shè)置畫筆顏色為紅色 turtle.begin_fill() # 開始填充 turtle.circle(100) # 畫半徑為100的圓 turtle.end_fill() # 結(jié)束填充 turtle.done() # 程序運(yùn)行完畢,等待用戶關(guān)閉窗口
以上代碼中,我們先調(diào)用turtle模塊中的color()函數(shù)將畫筆顏色設(shè)置為紅色,接著調(diào)用begin_fill()函數(shù)開始填充顏色,再使用circle()函數(shù)畫實(shí)心圓。其中,circle()函數(shù)有一個(gè)參數(shù)radius表示圓的半徑。最后,調(diào)用end_fill()函數(shù)結(jié)束填充,此時(shí)圓形部分就被填充為紅色了。最后,調(diào)用turtle模塊中的done()函數(shù)等待用戶關(guān)閉窗口。
如果我們需要在實(shí)心圓上寫字,也非常簡(jiǎn)單。可以先調(diào)用turtle模塊中的up()函數(shù)將畫筆抬起,然后調(diào)用goto()函數(shù)定位到圓的上方,再調(diào)用write()函數(shù)寫字即可。具體代碼如下:
import turtle turtle.color('red') # 設(shè)置畫筆顏色為紅色 turtle.begin_fill() # 開始填充 turtle.circle(100) # 畫半徑為100的圓 turtle.end_fill() # 結(jié)束填充 turtle.up() # 畫筆抬起 turtle.goto(0, 150) # 定位到圓的上方,縱坐標(biāo)加150 turtle.write('Python實(shí)心圓', align='center', font=('Arial', 20, 'normal')) turtle.done() # 程序運(yùn)行完畢,等待用戶關(guān)閉窗口
以上代碼中,我們使用up()函數(shù)將畫筆抬起,然后使用goto()函數(shù)定位到圓的上方,x坐標(biāo)為0,y坐標(biāo)為150(相對(duì)于原點(diǎn)上移150個(gè)像素)。接著,我們調(diào)用write()函數(shù)寫字,其中align參數(shù)表示字體對(duì)齊方式為居中,font參數(shù)中的('Arial', 20, 'normal')表示使用Arial字體,大小為20,字體風(fēng)格為normal。最后,仍然是調(diào)用done()函數(shù)等待用戶關(guān)閉窗口。