turtle畫圖代碼大全

 

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

Turtle 庫是 Python 內置的圖形化模塊,屬于標準庫之一,位于 Python 安裝目錄的 lib 文件夾下,常用函數有以下幾種:文章源自四五設計網-http://www.wasochina.com/35567.html

一.Turtle繪圖的基礎知識文章源自四五設計網-http://www.wasochina.com/35567.html

畫布是turtle用于繪圖區域,我們可以設置它的大小和初始位置。文章源自四五設計網-http://www.wasochina.com/35567.html

1.設置畫布大小文章源自四五設計網-http://www.wasochina.com/35567.html

turtle.screensize(canvwidth=None, canvheight=None, bg=None),參數分別對應畫布的寬(單位像素), 高, 背景顏色。文章源自四五設計網-http://www.wasochina.com/35567.html

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): 這一坐標表示矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心。文章源自四五設計網-http://www.wasochina.com/35567.html

2.畫筆的狀態文章源自四五設計網-http://www.wasochina.com/35567.html

在畫布上,默認有一個坐標原點為畫布中心的坐標軸,坐標原點上有一只面朝x軸正方向小烏龜。這里我們描述小烏龜時使用了兩個詞語:坐標原點(位置),面朝x軸正方向(方向), turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態。文章源自四五設計網-http://www.wasochina.com/35567.html

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

3.使用turtle繪圖主要分為3種命令代碼,分別為運動命令、畫筆控制命令和全局控制命令。文章源自四五設計網-http://www.wasochina.com/35567.html

畫筆運動命令代碼

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畫圖代碼大全-1

畫筆自動繪圖

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

import turtle as t

for i in range(20):

    # 畫筆向前移動

    t.forward(100 + 10 * i)

    # 順時針旋轉120°

    t.right(120)

t.done()

turtle畫圖代碼大全-2

 

顯示畫筆運動印記

# 用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畫圖代碼大全-3

繼續閱讀
我的微信
微信掃一掃
weinxin
我的微信
惠生活福利社
微信掃一掃
weinxin
我的公眾號
 
  • 本文由 四五設計網小助手 發表于 2023年11月14日09:53:43
  • 轉載請務必保留本文鏈接:http://www.wasochina.com/35567.html

發表評論

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

拖動滑塊以完成驗證