python畫綠葉 python畫一片綠葉給你

2021-10-11 20:20:09 字數 1453 閱讀 9062

今天有人在知乎上向我發起了提問,問怎麼用 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...