程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python海龜畫圖

編輯:Python

目錄

畫筆設置

畫板設置

畫筆軌跡與線條


畫筆設置

獲取畫筆樣式

import turtle as t
print(turtle.getshapes()) # 獲取畫筆形狀
# ['arrow', 'blank', 'circle', 'classic', 'square', 'triangle', 'turtle']
# [箭頭,空白,圓,經典樣式,方形,三角形,烏龜]
t.shape('turtle') # 設置對應的畫筆

自定義畫筆:需要先注冊畫筆,再使用,畫筆圖片為gif格式 

t.register_shape(r'C:\Users\Administrator\AppData\Roaming\Tencent\QQ\PushHead\60105.gif')
t.shape(r'C:\Users\Administrator\AppData\Roaming\Tencent\QQ\PushHead\60105.gif')

畫筆顏色和大小

t.color('yellow') # 設置畫筆顏色
t.shapesize(2) # 設置畫筆圖標大小

顯示和隱藏畫筆

t.hideturtle() # 隱藏畫筆
t.showturtle() # 顯示畫筆

畫板設置

t.bgcolor('yellow') # 設置背景顏色
t.clear() # 清除畫板
t.done() # 執行完成之後窗口不關閉,程序不結束

畫筆軌跡與線條

抬筆落筆

t.up() # 抬筆,同t.penup()
t.down() # 落筆,同t.pendown()

方向

t.forward(100) # 前進
t.backward(100) # 後退,也可以用forward前進的方法,只需將參數改為負數
t.right(150) # 右轉(角度)
t.left(30) # 左轉

軌跡記錄

# t.tracer(False) # 禁用小海龜運動的動畫,不展示動畫,只顯示最終的靜態結果圖
t.begin_poly() # 開始記錄海龜運動軌跡的點
t.end_poly() # 結束記錄
print(t.get_poly()) # 獲得形狀定點,小海龜的運行軌跡

顏色填充及畫筆線條寬度

t.pensize(10) # 設置畫筆所畫線條粗細,同t.width(10)
t.begin_fill() # 開始填充
t.fillcolor('red') # 填充色
t.circle(100) # 畫圓
t.end_fill() # 結束填充

根據坐標移動畫筆

t.goto(0,-50) # 改變畫筆的位置(相對當前畫筆所在的位置為坐標原點去改變)
t.setx(100) # 橫向移動
t.sety(50) # 縱向移動

畫筆移動速度

t.speed(0.5) # 畫筆速度,取值0——10

圖形繪制

t.circle(100) # 畫圓
t.circle(100, 180, 50) # 畫圓弧(半徑,圓弧的度數,畫圓圓弧的步長)
t.dot(30, 'red') # 繪制點(直徑、顏色)
t.circle(50, steps=7) # 外接圓多邊形(外接圓半徑,步長)

文字繪制

t.hideturtle()
t.up()
t.write('你好,世界!', font=('華文新魏', 10, 'normal')) # 正常
t.goto(20,20)
t.write('你好,世界!', font=('楷體', 20, 'italic')) # 斜體
t.goto(50,50)
t.write('你好,世界!', font=('Arial', 30, 'bold')) # 加粗

對話框

get_str = t.textinput('對話框名稱', '請輸入字符串')
get_num = t.numinput(title='對話框名稱', prompt='請輸入數字',default=100,minval=10,maxval=500)
print(get_str)
print(get_num)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved