您好,登錄后才能下訂單哦!
這篇“python怎么實現turtle海龜繪圖”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python怎么實現turtle海龜繪圖”文章吧。
寫出許多有趣的可視化東西
也可以畫出很多奇妙的圖案
pip install turtule
畫布就是turtle為我們展開用于繪圖區域
我們可以設置它的大小和初始位置
import turtle # 返回默認大小(400, 300) turtle.screensize() # 設置畫布方法一,設置寬、高、背景色 turtle.screensize(800, 600, "green") # 設置畫布方法二, 寬高為小數時候為占據電腦屏幕比例, 寬高為整數時候為像素 turtle.setup(width=0.6, height=0.6) # startx,starty表示矩形窗口左上角頂點的位置, 如果為空, 則窗口位于屏幕中心 turtle.setup(width=800, height=800, startx=100, starty=100)
可以設置畫筆的屬性,顏色、畫線的寬度等
import turtle # 設置畫筆的寬度 turtle.pensize() # 沒有參數傳入,返回當前畫筆顏色,傳入參數設置畫筆顏色 turtle.pencolor() # 設置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數,數字越大越快 turtle.speed(speed)
import turtle # 向當前畫筆方向移動distance像素長 turtle.forward(distance) # 向當前畫筆相反方向移動distance像素長度 turtle.backward(distance) # 順時針移動degree° turtle.right(degree) # 逆時針移動degree° turtle.left(degree) # 移動時繪制圖形,缺省時也為繪制 turtle.pendown() # 將畫筆移動到坐標為x,y的位置 turtle.goto(x,y) # 移動時不繪制圖形,提起筆,用于另起一個地方繪制時用 turtle.penup() # 畫筆繪制的速度范圍[0,10]整數 turtle.speed(speed) # 畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓 turtle.circle()
import turtle # 繪制圖形時的寬度 turtle.pensize(width) # 畫筆顏色 turtle.pencolor() # 繪制圖形的填充顏色 turtle.fillcolor(colorstring) # 同時設置pencolor=color1, fillcolor=color2 turtle.color(color1, color2) # 返回當前是否在填充狀態 turtle.filling() # 準備開始填充圖形 turtle.begin_fill() # 填充完成 turtle.end_fill() # 隱藏箭頭顯示 turtle.hideturtle() # 與hideturtle()函數對應 turtle.showturtle()
import turtle # 清空turtle窗口,但是turtle的位置和狀態不會改變 turtle.clear() # 清空窗口,重置turtle狀態為起始狀態 turtle.reset() # 撤銷上一個turtle動作 turtle.undo() # 返回當前turtle是否可見 turtle.isvisible() # 復制當前圖形 stamp() # 寫文本,s為文本內容,font是字體的參數,里面分別為字體名稱,大小和類型 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) # 直線前進 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) # 前進的方向 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) #向左轉3度 fd(a) #向前走a的步長 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) #向左轉3度 fd(a) #向前走a的步長 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) # 參數設置 def setting(): pensize(4) hideturtle() colormode(255) color((255,155,192),"pink") setup(840,500) speed(10) if __name__ == "__main__": setting() #畫布、畫筆設置 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() #結束
以上就是關于“python怎么實現turtle海龜繪圖”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。