您好,登錄后才能下訂單哦!
python turtle的作用有什么?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
python的強(qiáng)大在于它有許多的強(qiáng)大的庫,turtle就是其中之一。
利用turtle,你可以進(jìn)行交互式的繪畫,作為一個(gè)藝術(shù)白癡,想要畫一幅畫可能很困難,但是利用python的turtle庫,只需要幾行代碼你就能實(shí)現(xiàn)繪畫。
turtle是python自帶的一個(gè)庫,直接調(diào)用就可以了。
以下的兩種方法都可以進(jìn)行turtle庫的調(diào)用。
import turtle from turtle import *
然后接下來我們需要了解一下turtle的基本語句,為畫圖打好基礎(chǔ)。
turtle繪圖窗體布局
畫布就是turtle為我們展開用于繪圖區(qū)域,我們可以設(shè)置它的大小和初始位置。setup()設(shè)置窗體大小及位置 。
格式:
turtle.setup(width,height,startx,starty)
4個(gè)參數(shù)中后兩個(gè)可選。
setup函數(shù)不是必須的,只有當(dāng)需要控制繪圖窗體大小的時(shí)候才調(diào)用。
畫布(canvas)
畫布就是turtle為我們展開用于繪圖區(qū)域,我們可以設(shè)置它的大小和初始位置。
設(shè)置畫布大小命令:
turtle.screensize(canvwidth=None, canvheight=None, bg=None),參數(shù)分別為畫布的寬(單位像素), 高, 背景顏色。 turtle.screensize() #返回默認(rèn)大小(400, 300)
移動(dòng)
現(xiàn)在,我們嘗試用上表中的命令來操作一下,看看turtle是怎么運(yùn)動(dòng)的。
import turtle turtle.forward(100)#從當(dāng)前畫筆方向移動(dòng)100 turtle.left(90)#逆時(shí)針移動(dòng)90° turtle.backward(200)#在當(dāng)前畫筆方向的反方向移動(dòng)200 turtle.right(90)#順時(shí)針移動(dòng)90° turtle.circle(200)#畫一個(gè)半徑為200的圓,圓心在畫筆左邊 turtle.pendown()#落下畫筆 turtle.goto(150,150)#移動(dòng)到(150,150)的位置 turtle.speed(60)#速度為60
運(yùn)行的結(jié)果:
顏色
在turtle庫中,有許多顏色可供畫圖使用,以下的色板中,大多數(shù)顏色在turtle中都是可使用的。
import turtle turtle.begin_fill() #開始填充 turtle.color("red") #填充黑色 turtle.circle(40) turtle.end_fill() #填充結(jié)束 turtle.hide turtle()#隱藏畫筆形狀
全局控制命令
import turtle turtle.color("dodgerblue") turtle.write("DataCastle", font = ("Times", 18, "bold"))
turtle庫小練習(xí)
·畫一組同心圓
import turtle turtle.circle(20)#先畫一個(gè)半徑為20的圓 turtle.up()#抬起畫筆 turtle.goto(0,-10)#將畫筆移動(dòng)到(0,-10)處 turtle.down()#落下畫筆,后面操作同上 turtle.circle(30) turtle.up() turtle.goto(0,-20) turtle.down() turtle.circle(40) turtle.hide turtle()
·畫一個(gè)五角星
from turtle import * pencolor("yellow")fillcolor("yellow")begin_fill() whileTrue: forward(200) right(144) if abs(pos()) < 1: break end_fill()
·經(jīng)典的太陽花
from turtle import * color('red', 'yellow')begin_fill() whileTrue: forward(200) left(170) if abs(pos()) < 1: break end_fill() done()
·循環(huán)語句
按照一定次數(shù)循環(huán)執(zhí)行一組語句。
語法格式for <變量> in range(<次數(shù)>) :<被循環(huán)執(zhí)行的語句>
<變量>表示每次循環(huán)的計(jì)數(shù),0到(<次數(shù)>-1)
from turtle import * for i in range(500): #重復(fù)500次 forward(i) left(90)
當(dāng)把角度變換一下,會(huì)發(fā)生什么呢?
from turtle import * for i in range(500): #重復(fù)500次 forward(i) left(91)
除了這些簡單的筆畫,還有大神畫小豬佩奇,畫圣誕樹的,因此,不得不說turtle是一個(gè)神奇的庫。
關(guān)于python turtle的作用有什么問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。