turtle畫圖代碼大全

  • A+
所屬分類:百科知識

 

turtle是一個簡單的繪圖工具,它提供了一個海龜,你可以把它理解為一個機器人,只聽得懂有限的指令,下面這篇文章主要給大家介紹了關于Python海龜turtle基礎知識大全以及畫圖集合的相關資料,需要的朋友可以參考下

Turtle 庫是 Python 內置的圖形化模塊,屬于標準庫之一,位于 Python 安裝目錄的 lib 文件夾下,常用函數有以下幾種:

一.Turtle繪圖的基礎知識

畫布是turtle用于繪圖區域,我們可以設置它的大小和初始位置。

1.設置畫布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None),參數分別對應畫布的寬(單位像素), 高, 背景顏色。

turtle.screensize(1000,800, "blue")
turtle.screensize() #返回默認大小(500, 400)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None)

width, height: 輸入寬和高為整數時, 表示像素; 為小數時, 表示占據電腦屏幕的比例,(startx, starty): 這一坐標表示矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心。

2.畫筆的狀態

在畫布上,默認有一個坐標原點為畫布中心的坐標軸,坐標原點上有一只面朝x軸正方向小烏龜。這里我們描述小烏龜時使用了兩個詞語:坐標原點(位置),面朝x軸正方向(方向), turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態。

turtle.pensize() # 設置畫筆的寬度;
turtle.pencolor()# 沒有參數傳入,返回當前畫筆顏色,傳入參數設置畫筆顏色,可以是字符串如"green", "red",也可以是RGB 3元組。
turtle.speed(speed)#設置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數,數字越大越快。

3.使用turtle繪圖主要分為3種命令代碼,分別為運動命令、畫筆控制命令和全局控制命令。

畫筆運動命令代碼

turtle.forward(distance)—向當前畫筆方向移動distance像素長度

turtle.backward(distance)—向當前畫筆相反方向移動distance像素長度

turtle.right(degree)—順時針移動degree° turtle.left(degree)—逆時針移動degree°

turtle.pendown()—移動時繪制圖形,缺省時也為繪制 turtle.goto(x,y)—將畫筆移動到坐標為x,y的位置

turtle.penup()—提起筆移動,不繪制圖形,用于另起一個地方繪制

turtle.circle()—畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓 setx( )—將當前x軸移動到指定位置

sety( )—將當前y軸移動到指定位置 setheading(angle)—設置當前朝向為angle角度

home()—設置當前畫筆位置為原點,朝向東 dot?—繪制一個指定直徑和顏色的圓點

畫筆控制命令代碼

turtle.fillcolor(colorstring)—繪制圖形的填充顏色 turtle.color(color1,color2)—同時設置pencolor=color1, fillcolor=color2

turtle.filling()—返回當前是否在填充狀態 turtle.begin_fill()—準備開始填充圖形

turtle.end_fill()—填充完成 turtle.hideturtle()—隱藏畫筆的turtle形狀

turtle.showturtle()—顯示畫筆的turtle形狀

全局控制命令代碼

turtle.clear()—清空turtle窗口,但是turtle的位置和狀態不會改變

turtle.reset()—清空窗口,重置turtle狀態為起始狀態 turtle.undo()—撤銷上一個turtle動作

turtle.isvisible()—返回當前turtle是否可見 stamp()—復制當前圖形

turtle.write(s[,font=(“fontname”,font_size,“font_type”)])—文本,s為文本內容,font是字體的參數,分別為字體名稱,大小和類型;font為可選項,font參數也是可選項

繪圖命令

操縱海龜繪圖有很多命令,可以劃分為三種:畫筆運動命令、畫筆控制命令、全局控制命令

1、畫筆運動命令

命令 說明
turtle.forward(distance) 向當前畫筆方向移動distance像素長度
turtle.backward(distance) 向當前畫筆相反方向移動distance像素長度
turtle.right(degree) 順時針移動degree°
turtle.left(degree) 逆時針移動degree°
turtle.pendown() 移動時繪制圖形,缺少參數時也為繪制
turtle.goto(x,y) 將畫筆移動到坐標為(x,y)的位置
turtle.penuo() 提起畫筆,不繪制圖形,用于另起一個地方繪制
turtle.circle() 畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓
setx() 將當前x軸移動到指定位置
sety() 將當前y軸移動到指定位置
setheading(angle) 設置當前朝向為angle的角度
home() 設置當前畫筆位置為原點,朝向向東 °

2、畫筆控制命令

命令 說明
turtle.fillcolor(colorstring) 繪制圖形填充顏色
turtle.color(color1, color2) 同時設置 pencolor = color1,fillcolor = color2
turtle.filling() 返回當前是否在填充狀態
turtle.begin_fill() 準備開始填充圖形
turtle.end_fill() 填充完成
turtle.hideturtle() 隱藏畫筆的turtle形狀
turtle.showturtle() 顯示畫筆的turtle形狀

3、全局控制命令

命令 說明
turtle.clear() 清空turtle窗口,但是turtle的位置和狀態不會發生變化
turtle.reset() 清空窗口,重置turtle狀態為起始狀態
turtle.undo() 撤銷上一個turtle動作
turtle.isvisible() 返回當前turtle是否可見
stamp() 復制當前圖形
turtle.write(s[,font = ("font_name",font_size,"font_type")]) 寫文本,s為文本內容,font是字體參數,分別是字體名稱,字體大小和類型,font和font的參數都是可選選項

熟悉turtle坐標體系

# 導入 turtle 模塊 

import turtle as t

t.goto(100,100)

t.goto(100,-100)

t.goto(-100,-100)

t.goto(-100,100)

t.goto(0,0)

t.done()

turtle畫圖代碼大全

畫筆自動繪圖

# 用for循環初步實現畫筆自動繪圖

import turtle as t

for i in range(20):

    # 畫筆向前移動

    t.forward(100 + 10 * i)

    # 順時針旋轉120°

    t.right(120)

t.done()

turtle畫圖代碼大全

 

顯示畫筆運動印記

# 用for循環初步實現畫筆自動繪圖并顯示其印記

import turtle as t

for i in range(20):

    # 畫筆向前移動

    t.forward(100 + 10 * i)

    #t.shape("turtle")  # 海龜

    #t.shape("circle")  # 圓

    t.shape("square")  # 正方形

    # 打印turtle印記

    t.stamp()

    # 順時針旋轉60°

    t.right(60)

t.done()

turtle畫圖代碼大全

歷史上的今天:

推薦應用

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: