您好,登錄后才能下訂單哦!
這篇“python怎么實(shí)現(xiàn)turtle海龜繪圖”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python怎么實(shí)現(xiàn)turtle海龜繪圖”文章吧。
寫出許多有趣的可視化東西
也可以畫出很多奇妙的圖案
pip install turtule
畫布就是turtle為我們展開用于繪圖區(qū)域
我們可以設(shè)置它的大小和初始位置
import turtle # 返回默認(rèn)大小(400, 300) turtle.screensize() # 設(shè)置畫布方法一,設(shè)置寬、高、背景色 turtle.screensize(800, 600, "green") # 設(shè)置畫布方法二, 寬高為小數(shù)時(shí)候?yàn)檎紦?jù)電腦屏幕比例, 寬高為整數(shù)時(shí)候?yàn)橄袼? turtle.setup(width=0.6, height=0.6) # startx,starty表示矩形窗口左上角頂點(diǎn)的位置, 如果為空, 則窗口位于屏幕中心 turtle.setup(width=800, height=800, startx=100, starty=100)
可以設(shè)置畫筆的屬性,顏色、畫線的寬度等
import turtle # 設(shè)置畫筆的寬度 turtle.pensize() # 沒有參數(shù)傳入,返回當(dāng)前畫筆顏色,傳入?yún)?shù)設(shè)置畫筆顏色 turtle.pencolor() # 設(shè)置畫筆移動(dòng)速度,畫筆繪制的速度范圍[0,10]整數(shù),數(shù)字越大越快 turtle.speed(speed)
import turtle # 向當(dāng)前畫筆方向移動(dòng)distance像素長(zhǎng) turtle.forward(distance) # 向當(dāng)前畫筆相反方向移動(dòng)distance像素長(zhǎng)度 turtle.backward(distance) # 順時(shí)針移動(dòng)degree° turtle.right(degree) # 逆時(shí)針移動(dòng)degree° turtle.left(degree) # 移動(dòng)時(shí)繪制圖形,缺省時(shí)也為繪制 turtle.pendown() # 將畫筆移動(dòng)到坐標(biāo)為x,y的位置 turtle.goto(x,y) # 移動(dòng)時(shí)不繪制圖形,提起筆,用于另起一個(gè)地方繪制時(shí)用 turtle.penup() # 畫筆繪制的速度范圍[0,10]整數(shù) turtle.speed(speed) # 畫圓,半徑為正(負(fù)),表示圓心在畫筆的左邊(右邊)畫圓 turtle.circle()
import turtle # 繪制圖形時(shí)的寬度 turtle.pensize(width) # 畫筆顏色 turtle.pencolor() # 繪制圖形的填充顏色 turtle.fillcolor(colorstring) # 同時(shí)設(shè)置pencolor=color1, fillcolor=color2 turtle.color(color1, color2) # 返回當(dāng)前是否在填充狀態(tài) turtle.filling() # 準(zhǔn)備開始填充圖形 turtle.begin_fill() # 填充完成 turtle.end_fill() # 隱藏箭頭顯示 turtle.hideturtle() # 與hideturtle()函數(shù)對(duì)應(yīng) turtle.showturtle()
import turtle # 清空turtle窗口,但是turtle的位置和狀態(tài)不會(huì)改變 turtle.clear() # 清空窗口,重置turtle狀態(tài)為起始狀態(tài) turtle.reset() # 撤銷上一個(gè)turtle動(dòng)作 turtle.undo() # 返回當(dāng)前turtle是否可見 turtle.isvisible() # 復(fù)制當(dāng)前圖形 stamp() # 寫文本,s為文本內(nèi)容,font是字體的參數(shù),里面分別為字體名稱,大小和類型 turtle.write(s[,font=("font-name",font_size,"font_type")])
from turtle import * for i in range(500): forward(i) left(91)
from turtle import * colors = ['red', 'purple', 'blue', 'green', 'yellow', 'orange'] for x in range(360): pencolor(colors[x % 6]) width(x / 100 + 1) forward(x) left(59)
import turtle as t import time t.color("red", "yellow") t.speed(10) t.begin_fill() for _ in range(50): t.forward(200) t.left(170) end_fill() time.sleep(1)
import turtle def drawSnake(rad, angle, len, neckrad): for _ in range(len): turtle.circle(rad, angle) turtle.circle(-rad, angle) turtle.circle(rad, angle/2) turtle.forward(rad/2) # 直線前進(jìn) turtle.circle(neckrad, 180) turtle.forward(rad/4) if __name__ == "__main__": turtle.setup(1500, 1400, 0, 0) turtle.pensize(30) # 畫筆尺寸 turtle.pencolor("green") turtle.seth(-40) # 前進(jìn)的方向 drawSnake(70, 80, 2, 15)
import turtle import time turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolor("red") turtle.begin_fill() for _ in range(5): turtle.forward(200) turtle.right(144) turtle.end_fill() time.sleep(2) turtle.penup() turtle.goto(-150,-120) turtle.color("violet") turtle.write("Done", font=('Arial', 40, 'normal')) time.sleep(1)
from turtle import* # 繪制鼻子 def nose(x,y): pu() goto(x,y) pd() seth(-30) begin_fill() a=0.4 for i in range(120): if 0<=i<30 or 60<=i<90: a=a+0.08 lt(3) #向左轉(zhuǎn)3度 fd(a) #向前走a的步長(zhǎng) else: a=a-0.08 lt(3) fd(a) end_fill() pu() seth(90) fd(25) seth(0) fd(10) pd() pencolor(255,155,192) seth(10) begin_fill() circle(5) color(160,82,45) end_fill() pu() seth(0) fd(20) pd() pencolor(255,155,192) seth(10) begin_fill() circle(5) color(160,82,45) end_fill() # 繪制頭部 def head(x,y): color((255,155,192),"pink") pu() goto(x,y) seth(0) pd() begin_fill() seth(180) circle(300,-30) circle(100,-60) circle(80,-100) circle(150,-20) circle(60,-95) seth(161) circle(-300,15) pu() goto(-100,100) pd() seth(-30) a=0.4 for i in range(60): if 0<=i<30 or 60<=i<90: a=a+0.08 lt(3) #向左轉(zhuǎn)3度 fd(a) #向前走a的步長(zhǎng) else: a=a-0.08 lt(3) fd(a) end_fill() # 繪制耳朵 def ears(x,y): color((255,155,192),"pink") pu() goto(x,y) pd() begin_fill() seth(100) circle(-50,50) circle(-10,120) circle(-50,54) end_fill() pu() seth(90) fd(-12) seth(0) fd(30) pd() begin_fill() seth(100) circle(-50,50) circle(-10,120) circle(-50,56) end_fill() # 繪制眼睛 def eyes(x,y): color((255,155,192),"white") pu() seth(90) fd(-20) seth(0) fd(-95) pd() begin_fill() circle(15) end_fill() color("black") pu() seth(90) fd(12) seth(0) fd(-3) pd() begin_fill() circle(3) end_fill() color((255,155,192),"white") pu() seth(90) fd(-25) seth(0) fd(40) pd() begin_fill() circle(15) end_fill() color("black") pu() seth(90) fd(12) seth(0) fd(-3) pd() begin_fill() circle(3) end_fill() # 繪制腮 def cheek(x,y): color((255,155,192)) pu() goto(x,y) pd() seth(0) begin_fill() circle(30) end_fill() # 繪制嘴巴 def mouth(x,y): color(239,69,19) pu() goto(x,y) pd() seth(-80) circle(30,40) circle(40,80) # 繪制身體 def body(x,y): color("red",(255,99,71)) pu() goto(x,y) pd() begin_fill() seth(-130) circle(100,10) circle(300,30) seth(0) fd(230) seth(90) circle(300,30) circle(100,3) color((255,155,192),(255,100,100)) seth(-135) circle(-80,63) circle(-150,24) end_fill() # 繪制手 def hands(x,y): color((255,155,192)) pu() goto(x,y) pd() seth(-160) circle(300,15) pu() seth(90) fd(15) seth(0) fd(0) pd() seth(-10) circle(-20,90) pu() seth(90) fd(30) seth(0) fd(237) pd() seth(-20) circle(-300,15) pu() seth(90) fd(20) seth(0) fd(0) pd() seth(-170) circle(20,90) # 繪制腳 def foot(x,y): pensize(10) color((240,128,128)) pu() goto(x,y) pd() seth(-90) fd(40) seth(-180) color("black") pensize(15) fd(20) pensize(10) color((240,128,128)) pu() seth(90) fd(40) seth(0) fd(90) pd() seth(-90) fd(40) seth(-180) color("black") pensize(15) fd(20) # 繪制尾巴 def tail(x,y): pensize(4) color((255,155,192)) pu() goto(x,y) pd() seth(0) circle(70,20) circle(10,330) circle(70,30) # 參數(shù)設(shè)置 def setting(): pensize(4) hideturtle() colormode(255) color((255,155,192),"pink") setup(840,500) speed(10) if __name__ == "__main__": setting() #畫布、畫筆設(shè)置 nose(-100,100) #鼻子 head(-69,167) #頭 ears(0,160) #耳朵 eyes(0,140) #眼睛 cheek(80,10) #腮 mouth(-20,30) #嘴 body(-32,-8) #身體 hands(-56,-45) #手 foot(2,-177) #腳 tail(148,-155) #尾巴 done() #結(jié)束
以上就是關(guān)于“python怎么實(shí)現(xiàn)turtle海龜繪圖”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。