Turtle庫是Python語言中一個很流行的繪制圖像的函數庫,下面這篇文章主要給大家介紹了關于Python中turtle庫常用代碼的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
一、設置畫布
turtle為我們展開用于繪圖區域,我們可以設置它的大小和初始位置文章源自四五設計網-http://www.wasochina.com/45498.html
turtle.screensize(canvwidth=600,canvheight=800,bg='black')文章源自四五設計網-http://www.wasochina.com/45498.html
#參數分別代表畫布的寬、高、背景色文章源自四五設計網-http://www.wasochina.com/45498.html
turtle.screensize()#返回默認大小(400,300)文章源自四五設計網-http://www.wasochina.com/45498.html
turtle.setup(width=0.6,height=0.6,startx=100,starty=100)文章源自四五設計網-http://www.wasochina.com/45498.html
#輸入寬和高為整數時, 表示像素; 為小數時, 表示占據電腦屏幕的比例文章源自四五設計網-http://www.wasochina.com/45498.html
#(startx, starty): 這一坐標表示矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心文章源自四五設計網-http://www.wasochina.com/45498.html
二、畫筆
1、畫筆屬性
turtle.pensize(8)??? #畫筆粗細文章源自四五設計網-http://www.wasochina.com/45498.html
turtle.color('red')?? #畫筆顏色?? 字符串"green", "red" 或者 RGB 3元組。文章源自四五設計網-http://www.wasochina.com/45498.html
turtle.speed(0)??? #畫筆移動速度?? 畫筆繪制的速度范圍[0,10]整數,數字越大越快文章源自四五設計網-http://www.wasochina.com/45498.html
2、繪圖命令
(1)??? 畫筆運動命令
turtle.forward(8)? ? ? #向前移動
turtle.backward(8)? #向后移動
turtle.right(90)? #海龜方向向右轉90°
turtle.left(90) #海龜方向向左轉90°
turtle.penup()??????? #提筆
turtle.pendown()?? #落筆
turtle.goto(x,y)????? 海龜移動到(x,y)位置
turtle.setx(x)???????? 海龜的x坐標移動到指定位置
turtle.sety(y)???????? 海龜的y坐標移動到指定位置
turtle.circle()???????? 畫圓
turtle.dot()??????????? 畫一個圓點(實心)
turtle.setheading(angle)???? #設置當前朝向為angle角度
turtle.home()???????????????? 設置當前畫筆位置為原點,朝向東(默認值)
(2)???? 畫筆控制命令
turtle.fillcolor('red')????? ? ?????? 設置 填充顏色
turtle.color(color1, color2)?? 設置 畫筆顏色為color1,填充顏色為color2
turtle.begin_fill()?????????????????? 開始填充顏色
turtle.end_fill()????????????????????? 填充完成
turtle.hideturtle()????????????????? 隱藏海龜圖標
turtle.showturtle()??????????????? 顯示海龜圖標
(3)??? 全局控制命令
turtle.clear()?????????????????? 清空turtle窗口,但是turtle的位置和狀態不會改變
turtle.reset()?????????????????? 清空turtle窗口,重置turtle狀態為起始狀態
turtle.undo()?????????????????? 撤銷上一個turtle動作
turtle.isvisible()?????????????? 返回當前turtle是否可見
t.write("文本" ,align="center",font=("微軟雅黑",20,"normal"))??????????? 寫文本
align(可選):left,right,center;font(可選):字體名稱,字體大小,字體類型(normal,bold,italic)
(4)??? 其他命令
3. 命令詳解
1 |
參數:
radius(半徑):半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;
extent(弧度) ;
steps :(做半徑為radius的圓的內切正多邊形,多邊形邊數為steps)。
1 2 3 4 5 6 7 8 | import turtle as t t.circle( 50 ) #整圓 t.circle( 50 ,steps = 3 ) #內置的三角形 ? t.penup() t.goto( 100 , 0 ) t.pendown() t.circle( 50 , 180 ) #半圓 |
三、文字顯示為一個圓圈
1 2 3 4 5 6 7 8 9 10 | import turtle as t text = "棉花娃娃很可愛" t.penup() x = len (text) for i in text: ???? t.write(i,font = 'consolas' ) ???? t.right( 360 / x) ???? t.penup()??? ???? t.forward( 30 ) t.hideturtle() |
四、畫朵小花
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import turtle as t t.speed( 0 ) ? #花柄 t.penup() t.goto( 0 , - 150 ) t.pendown() t.pensize( 2 ) t.setheading( 90 ) t.color( 'brown' ) t.fd( 300 ) ? #花瓣 t.pensize( 1 ) t.color( 'black' , 'red' ) t.begin_fill() for i in range ( 10 ): ???? t.left( 45 ) ???? t.circle( 80 , 60 ) ???? t.left( 120 ) ???? t.circle( 80 , 60 ) t.end_fill() ? #葉子 for i in range ( 2 ): ???? t.penup() ???? t.goto( 0 , 10 - 50 * i) ???? x = 20 + 80 * i ???? t.setheading(x) ???? t.pendown() ???? t.color( 'brown' , 'green' ) ???? t.begin_fill() ???? t.circle( 60 , 60 ) ???? t.left( 120 ) ???? t.circle( 60 , 60 ) ???? t.end_fill() t.hideturtle() |
總結
到此這篇關于Python中turtle庫常用代碼的文章就介紹到這了


評論