1. python用turtle作圖能保存嗎
用信正慧turtle畫完圖後使用如下代碼保存
ts = turtle.getscreen()
ts.getcanvas().postscript(file="pic.eps")
然後可以滑答再用ps等軟體來轉換為常用的jpg等清姿格式
2. Python 中使用 Turtle(海龜)繪制絢麗的五彩圖形
Turtle 海龜繪圖,源自 Logo 編程語言,是一個用於幾何圖形繪制的強大工具。通過編寫重復執行的代碼,海龜繪圖能夠生成復雜精細的形狀,為編程愛好者提供了一種直觀且富有創造性的學習方式。
在 Python 中,Turtle 是內置的繪圖庫,尤其適合初學者使用。它能夠即時顯示繪圖結果,提供直觀的圖形輸出,讓使用者在學習編程的同時,也能享受到繪制圖形的樂趣。
下面,我們通過一系列示例,展示 Turtle 海龜繪圖的強大功能與多樣應用。
示例1:繪制正方形
python
import turtle
screen = turtle.Screen()
my_turtle = turtle.Turtle()
for _ in range(4):
my_turtle.forward(100)
my_turtle.right(90)
screen.mainloop()
通過這段代碼,我們成功繪制出了一個正方形。利用循環結構,海龜能夠重復執行前進和轉向的動作,從而繪制出形狀。
示例2:繪制螺旋線
python
import turtle
screen = turtle.Screen()
my_turtle = turtle.Turtle()
for i in range(360):
my_turtle.forward(i)
my_turtle.right(1)
screen.mainloop()
這段代碼展示了繪制螺旋線的基本原理。隨著循環的進行,海龜每次前進的距離逐漸增加,同時轉向角度保持不變,最終形成了螺旋線的形狀。
示例3:繪制五角星
python
import turtle
screen = turtle.Screen()
my_turtle = turtle.Turtle()
for _ in range(5):
my_turtle.forward(100)
my_turtle.right(144)
screen.mainloop()
繪制五角星的關鍵在於轉向角度。通過讓海龜每次轉向144度,最終我們能夠繪制出一個完美的五角星。
示例4:繪制彩虹圖案
python
import turtle
import math
screen = turtle.Screen()
my_turtle = turtle.Turtle()
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
for i in range(6):
my_turtle.color(colors[i])
my_turtle.circle(100 * i)
my_turtle.right(60)
screen.mainloop()
在繪制彩虹圖案時,我們使用了一個循環來改變海龜的顏色,並繪制一系列不同大小的圓圈。通過調整轉向角度,最終形成了彩虹的視覺效果。
示例5:繪制螺旋星形圖案
python
import turtle
screen = turtle.Screen()
my_turtle = turtle.Turtle()
for i in range(360):
my_turtle.forward(i / 2)
my_turtle.right(180 - i / 3)
screen.mainloop()
這段代碼展示了如何結合數學計算和循環繪制出螺旋星形圖案。通過調整海龜的前進距離和轉向角度,最終形成了獨特的視覺效果。
示例6:繪制復雜圖形
python
import turtle
screen = turtle.Screen()
my_turtle = turtle.Turtle()
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
for _ in range(6):
my_turtle.color(colors[_])
for i in range(5):
my_turtle.forward(100)
my_turtle.right(144)
my_turtle.right(60)
screen.mainloop()
這段代碼展示了繪制復雜圖形的技巧。通過嵌套循環,我們能夠繪制出包含多個五角星的圖案,並且通過改變顏色和轉向角度,創造出豐富多彩的視覺效果。
通過這些示例,我們可以看到 Turtle 海龜繪圖在 Python 中的強大功能與應用潛力。無論是繪制基礎幾何形狀還是復雜圖案,Turtle 都能輕松實現,為初學者提供了一個直觀、有趣的編程學習體驗。
3. 【Python入門】Turtle海龜庫:利用海龜畫筆繪制簡單圖形(2)
繪制五角星
使用Python的turtle庫,通過循環繪制五角星。每次旋轉角度為144°,循環5次。
實例代碼
for x in range(5):
t.forward(step)
t.right(angle)
代碼分析
for循環語句,range(5)生成從0到4的整數列表,x變數存儲每次循環的元素。t.forward(step)前進指定步數,t.right(angle)旋轉角度。循環執行5次。
繪制正八邊形
使用turtle庫,通過循環繪制正八邊形。每次旋轉角度為45°,循環8次。
實例代碼
angle = 45
for x in range(8):
t.forward(step)
t.right(angle)
代碼分析
angle變數設置為45°。range(8)循環執行8次,每次執行t.forward(step)前進,t.right(angle)旋轉45°。
繪制正9邊形
使用turtle庫,繪制邊長為40像素的正9邊形。
實例代碼
angle = 360/9
for x in range(9):
t.forward(40)
t.right(angle)
代碼分析
計算正9邊形的內外角,設置角度,循環9次,每次前進40像素,旋轉角度。
繪制無角正方形
使用turtle庫,繪制邊長為200像素的無角正方形,每邊有效長度為160像素。
實例代碼
step = 160
for x in range(4):
t.forward(step)
t.right(90)
代碼分析
設置每邊有效長度為160像素,循環4次,每次前進160像素,旋轉90°。