今天有人在知乎上向我發起了提問,問怎麼用 turtle 畫乙個 π 字,於是我順手到網上大致搜了下,發現網上沒有畫這個 π 字的,接著又用谷歌加英文搜尋了下,還是沒找到現成的答案。
不過通過這次搜尋意外發現了乙個有趣的**,**上有大量使用 turtle 畫的各種作品,關鍵是畫的都非常不錯,更過分的是絕大多數作品還都提供了完整原始碼,拷貝過來就能直接用,對於練習和學習來說無疑是非常良心了。
**還提供了分別按難度級別、主題、標籤等進行分類篩選,有動畫、遊戲、幾何知識、商標 logo 等,總之種類不少,非常適合學習。
然後我在上面簡單篩選了下,發現了乙個畫綠葉的作品,感覺畫的非常棒,我看了下原始碼,**很簡潔,就 30 來行**,下面我貼出完整的原始碼,大家把**拷貝過去新建乙個 python 檔案就能跑起來。
import turtle
import random
screen = turtle.screen()
screen.title('barnsley\'s fern chaos game with python turtle')
screen.setup(1000,1000)
screen.setworldcoordinates(-6,-1,6,11)
screen.tracer(0,0)
turtle.hideturtle()
turtle.speed(0)
turtle.up()
n = 100000 # number of points to draw
p = (0,0)
t = turtle.turtle()
t.up()
t.hideturtle()
for i in range(n):
t.goto(p)
t.dot(2,'green')
r = random.uniform(0,1)
if r < 0.01:
p = (0,0.16*p[1])
elif r < 0.86:
p = (0.85*p[0] + 0.04*p[1], -0.04*p[0] + 0.85*p[1] + 1.6)
elif r < 0.93:
p = (0.2*p[0] - 0.26*p[1], 0.23*p[0] + 0.22*p[1] + 1.6)
else:
p = (-0.15*p[0] + 0.28*p[1], 0.26*p[0] + 0.24*p[1] + 0.44)
if i % 1000 == 0: # update for every 1000 moves, this part is for performance reason only
t = turtle.turtle() # use new turutle
t.up()
t.hideturtle()
screen.update()
下面再放一張在我自己電腦上執行的截圖,一片小綠葉。
python畫綠葉 python畫一片綠葉給你
今天有人在知乎上向我發起了提問,問怎麼用 turtle 畫乙個 字,於是我順手到網上大致搜了下,發現網上沒有畫這個 字的,接著又用谷歌加英文搜尋了下,還是沒找到現成的答案。不過通過這次搜尋意外發現了乙個有趣的 上有大量使用 turtle 畫的各種作品,關鍵是畫的都非常不錯,更過分的是絕大多數作品還都...
python畫簡單花 怎麼用python畫花朵
第一步,開啟選單欄,輸入idle,開啟shell。第二步,新建乙個檔案,並命名。第三步,匯入turtle模組,建立乙個新視窗用於繪圖,再建立乙個turtle物件。第四步,設定顏色,先繪製出花莖部,再繪製花蕊部分的圓,並填充顏色。第五步,用迴圈語句,使畫筆繪製n個花瓣,最後隱藏畫筆。第六步,定義單擊視...
用python畫星座 Python 畫簡易中文星座
現在畫星座的軟體已經非常之多了,而且,繪製星座本質上並不困難,只需要合適的星表和投影方法就可以繪製。但是,可以自定義星座並繪製仍然是很有趣的一件事情。此外,這裡的星座連線使用stellarium的資料 並且使用了香港太空館的星表來翻譯恆星的拜耳名為中文名 這裡展示一些例子 原圖在matplotlib...