Python中利用海龟绘图(Turtle方法)画个钟表盘
目錄
前言
????????一、海龜繪圖(Turtle)是什么?
????????二、Turtle 方法
????????三、主要代碼和效果圖
????????1.引入庫
??????????????????2.主要代碼
??????????????????3.全部代碼
???????????????????????????效果圖
總結
前言
朋友發來個習題,挺有趣的,就簡單的py一下。
一、海龜繪圖(Turtle)是什么?
海龜繪圖很適合用來引導孩子學習編程。 最初來自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所創造的 Logo 編程語言。使用海龜繪圖可以編寫重復執行簡單動作的程序畫出精細復雜的形狀。
二、Turtle 方法
海龜動作
移動和繪制forward() | fd() 前進backward() | bk() | back() 后退right() | rt() 右轉left() | lt() 左轉goto() | setpos() | setposition() 前往/定位setx() 設置x坐標sety() 設置y坐標setheading() | seth() 設置朝向home() 返回原點circle() 畫圓dot() 畫點stamp() 印章clearstamp() 清除印章clearstamps() 清除多個印章undo() 撤消speed() 速度獲取海龜的狀態position() | pos() 位置towards() 目標方向xcor() x坐標ycor() y坐標heading() 朝向distance() 距離設置與度量單位degrees() 角度radians() 弧度
畫筆控制
繪圖狀態pendown() | pd() | down() 畫筆落下penup() | pu() | up() 畫筆抬起pensize() | width() 畫筆粗細pen() 畫筆isdown() 畫筆是否落下顏色控制color() 顏色pencolor() 畫筆顏色fillcolor() 填充顏色填充filling() 是否填充begin_fill() 開始填充end_fill() 結束填充更多繪圖控制reset() 重置clear() 清空write() 書寫
海龜狀態
可見性showturtle() | st() 顯示海龜hideturtle() | ht() 隱藏海龜isvisible() 是否可見外觀shape() 形狀resizemode() 大小調整模式shapesize() | turtlesize() 形狀大小shearfactor() 剪切因子settiltangle() 設置傾角tiltangle() 傾角tilt() 傾斜shapetransform() 變形get_shapepoly() 獲取形狀多邊形
三、主要代碼和效果圖
1.引入庫
使用之前先引入相對應的支持庫
import time import turtle2.主要代碼
# 繪制時鐘,同時在時鐘上方輸出文字 t = turtle.Pen() t.shape('turtle') t.pensize(8) t.pendown() t.speed(10) t.setpos(-55,-40) t.color('black') t.ht() t.penup() t.home() t.pendown() t.speed(10) t.setpos(0,120) t.penup() t.home() t.ht() t.pendown() t.pensize(5) # 繪制時鐘刻度 for i in range(1, 13):t = turtle.Pen()t.color('green')t.penup()t.seth(-30 * i + 90)t.forward(160)t.pendown()t.forward(30)t.penup()t.forward(25)t.write(str(i), align="left", font=10)t.home()t.ht() # 繪制時鐘外框 t.home() t.color('red') t.setpos(0,-260) t.pendown() t.pensize(10) t.circle(260) t.ht() # 寫上名字 t.pensize(5) t.penup() t.setpos(0, 130) t.pendown() t.color('black') t.write('中國時刻', align="center", font=('新細明體', 18)) t.ht() time.sleep(5)3.全部代碼
import time import turtle # 繪制時鐘,同時在時鐘上方輸出文字 t = turtle.Pen() t.shape('turtle') t.pensize(8) t.pendown() t.speed(10) t.setpos(-55,-40) t.color('black') t.ht() t.penup() t.home() t.pendown() t.speed(10) t.setpos(0,120) t.penup() t.home() t.ht() t.pendown() t.pensize(5) # 繪制時鐘刻度 for i in range(1, 13):t = turtle.Pen()t.color('green')t.penup()t.seth(-30 * i + 90)t.forward(160)t.pendown()t.forward(30)t.penup()t.forward(25)t.write(str(i), align="left", font=10)t.home()t.ht() # 繪制時鐘外框 t.home() t.color('red') t.setpos(0,-260) t.pendown() t.pensize(10) t.circle(260) t.ht() # 寫上名字 t.pensize(5) t.penup() t.setpos(0, 130) t.pendown() t.color('black') t.write('中國時刻', align="center", font=('新細明體', 18)) t.ht() time.sleep(5)效果圖
?
總結
根源題目不能說很像,應該是一模一樣,哈哈哈哈。
總結
以上是生活随笔為你收集整理的Python中利用海龟绘图(Turtle方法)画个钟表盘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kubernetes HPA测试
- 下一篇: app2sd 与 A2SD+