python turtle画海绵宝宝_24.1. turtle — 海龟绘图 — Python 3.6.12 文档
24.1.1.概述?
Turtle graphics is a popular way for introducing programming to kids. It was
part of the original Logo programming language developed by Wally Feurzig and
Seymour Papert in 1966.
請想象繪圖區有一只機器海龜,起始位置在 x-y 平面的 (0, 0) 點。先執行 import turtle,再執行 turtle.forward(15),它將(在屏幕上)朝所面對的 x 軸正方向前進 15 像素,隨著它的移動畫出一條線段。再執行 turtle.right(25),它將原地右轉 25 度。
Turtle star
使用海龜繪圖可以編寫重復執行簡單動作的程序畫出精細復雜的形狀。
from turtle import *
color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()
通過組合使用此類命令,可以輕松地繪制出精美的形狀和圖案。
turtle 模塊是基于 Python 標準發行版 2.5 以來的同名模塊重新編寫并進行了功能擴展。
新模塊盡量保持了原模塊的特點,并且(幾乎)100%與其兼容。這就意味著初學編程者能夠以交互方式使用模塊的所有命令、類和方法——運行 IDLE 時注意加 -n 參數。
turtle 模塊提供面向對象和面向過程兩種形式的海龜繪圖基本組件。由于它使用 tkinter 實現基本圖形界面,因此需要安裝了 Tk 支持的 Python 版本。
面向對象的接口主要使用“2+2”個類:
TurtleScreen 類定義圖形窗口作為繪圖海龜的運動場。它的構造器需要一個 tkinter.Canvas 或 ScrolledCanvas 作為參數。應在 turtle 作為某個程序的一部分的時候使用。
Screen() 函數返回一個 TurtleScreen 子類的單例對象。此函數應在 turtle 作為獨立繪圖工具時使用。作為一個單例對象,其所屬的類是不可被繼承的。
TurtleScreen/Screen 的所有方法還存在對應的函數,即作為面向過程的接口組成部分。
RawTurtle (別名: RawPen) 類定義海龜對象在 TurtleScreen 上繪圖。它的構造器需要一個 Canvas, ScrolledCanvas 或 TurtleScreen 作為參數,以指定 RawTurtle 對象在哪里繪圖。
從 RawTurtle 派生出子類 Turtle (別名: Pen),該類對象在 Screen 實例上繪圖,如果實例不存在則會自動創建。
RawTurtle/Turtle 的所有方法也存在對應的函數,即作為面向過程的接口組成部分。
過程式接口提供與 Screen 和 Turtle 類的方法相對應的函數。函數名與對應的方法名相同。當 Screen 類的方法對應函數被調用時會自動創建一個 Screen 對象。當 Turtle 類的方法對應函數被調用時會自動創建一個 (匿名的) Turtle 對象。
如果屏幕上需要有多個海龜,就必須使用面向對象的接口。
注解
以下文檔給出了函數的參數列表。對于方法來說當然還有額外的第一個參數 self,這里省略了。
總結
以上是生活随笔為你收集整理的python turtle画海绵宝宝_24.1. turtle — 海龟绘图 — Python 3.6.12 文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv镜像_DX200操作要领—P
- 下一篇: cadence软件_IC苦逼搬运工入职之