从Python的turtle绘图开始学习图形化程序设计
生活随笔
收集整理的這篇文章主要介紹了
从Python的turtle绘图开始学习图形化程序设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Turtle
python2.6版本中后引入的一個簡單的繪圖工具,叫做海龜繪圖(Turtle Graphics),turtle庫是python的內部庫,使用導入即可 :
?import turtle畫布
畫布就是turtle為我們展開用于繪圖區域, 我們可以設置它的大小和初始位置
設置畫布大小
turtle.screensize(canvwidth=None, canvheight=None, bg=None)參數分別為畫布的寬(單位像素), 高, 背景顏色
比如:
turtle.screensize(1200, 900, "green") turtle.screensize() #返回默認大小(400, 300)或者使用百分比的方式來設置畫布大小
turtle.setup(width=0.5, height=0.75, startx=None, starty= None)參數:
width, height: 輸入寬和高為整數時, 表示像素; 為小數時, 表示占據電腦屏幕的比例
(startx, starty): 這一坐標表示 矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心。
比如:
turtle.setup(width=0.3,height=0.3,startx=50,sterty= 50)畫筆
畫筆的狀態
在畫布上,默認有一個坐標原點為畫布中心的坐標軸, 坐標原點上有一只面朝x軸正方向小烏龜. 這里我們描述小烏龜時使用了兩個詞語:坐標原點(位置),面朝x軸正方向(方向), turtle繪圖中, 就是使用位置方向描述小烏龜(畫筆)的狀態。
畫筆的屬性
turtle.pensize():設置畫筆的寬度 turtle.pencolor(); 沒有參數傳入,返回當前畫筆顏色,傳入參數設置畫筆顏色,可以是字符串如"green", "red",也可以是RGB 3元組 turtle.speed(speed): 設置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數, 數字越大越快繪圖命令
畫筆運動命令
| 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.speed(speed) | 畫筆繪制的速度范圍[0,10]整數 |
| turtle.circle() | 畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓 |
畫筆控制命令
| turtle.pensize(width) | 繪制圖形時的寬度 |
| turtle.pencolor() | 畫筆顏色 |
| turtle.fillcolor(colorstring) | 繪制圖形的填充顏色 |
| turtle.color(color1, color2) | 同時設置pencolor=color1, fillcolor=color2 |
| turtle.filling() | 返回當前是否在填充狀態 |
| turtle.begin_fill() | 準備開始填充圖形 |
| turtle.end_fill() | 填充完成; |
| turtle.hideturtle() | 隱藏箭頭顯示; |
| turtle.showturtle() | 與hideturtle()函數對應 |
全局控制命令
| 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模塊并顯示箭頭
輸出/寫字符串
前進指定像素
修改畫筆顏色
箭頭左轉90度
去到指定坐標
抬筆
下筆并畫圓
完整代碼
>>> #導入turtle 模塊 >>> import turtle >>> #顯示箭頭 >>> turtle.showturtle() >>> #輸出/寫字符串 >>> turtle.write("Hello turtle!!") >>> #前進指定像素 >>> turtle.forward(400) >>> #修改畫筆顏色 >>> turtle.color("red") >>> #箭頭左轉90度 >>> turtle.left(90) >>> #去到指定坐標 >>> turtle.goto(400,400) >>> #抬筆 >>> turtle.penup() >>> #這樣再去某個坐標,路徑就不會畫出來 >>> turtle.goto(200,200) >>> #下筆,這樣路徑就出來了 >>> turtle.pendown() >>> #畫圓 >>> turtle.circle(-200) >>> #正的表示向左畫圓的半徑,負數表示向右畫圓的半徑?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的从Python的turtle绘图开始学习图形化程序设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五行代码快速使用python的turtl
- 下一篇: Axios的基本使用