Python 是一種高級編程語言,在人工智能、數據分析、Web 應用等領域廣受歡迎。除了這些領域,Python 還可以用來畫圖,本文將介紹如何使用 Python 畫櫻花樹。
# 導入必要的庫 import turtle import random # 設置畫筆和窗口 t = turtle.Turtle() t.hideturtle() turtle.bgcolor("#F2F2F2") turtle.title("櫻花樹") # 定義櫻花樹的函數 def tree(branch_len): if branch_len >3: if 8<= branch_len<= 12: if random.randint(0, 2) == 0: t.color("snow") else: t.color("lightcoral") t.pensize(branch_len / 2) elif branch_len< 8: if random.randint(0, 1) == 0: t.color("snow") else: t.color("lightcoral") t.pensize(branch_len / 1.5) else: t.color("sienna") t.pensize(branch_len / 10) t.forward(branch_len) a = 1.5 * random.random() t.right(20 * a) b = 1.5 * random.random() tree(branch_len - 10 * b) t.left(40 * a) tree(branch_len - 10 * b) t.right(20 * a) t.up() t.backward(branch_len) t.down() # 定義櫻花的函數 def petal(m, n): for i in range(n): a = 200 - 400 * random.random() b = 10 - 20 * random.random() t.up() t.goto(b, b * 2) t.down() t.color("pink") t.begin_fill() t.circle(1) t.end_fill() # 主函數 def main(): t.speed(0) t.up() t.goto(0, -200) t.down() t.color("sienna") t.pensize(15) t.left(90) t.forward(100) tree(100) petal(200, 100) turtle.done() # 調用主函數 if __name__ == '__main__': main()
在代碼中,首先導入了必要的庫,然后設置了畫筆和窗口。接著定義了櫻花樹的函數 tree 和櫻花的函數 petal,主函數 main 調用了這兩個函數來繪制櫻花樹。
櫻花樹的繪制過程是遞歸的,每次減少樹枝長度,同時改變畫筆的顏色、大小、方向。櫻花的繪制則是隨機出現的,將隨機位置上的畫筆向外畫圓,填充粉色,就成了一個櫻花。
運行這段代碼,即可在窗口中看到一棵優美的櫻花樹。如果你感興趣,可以嘗試更改顏色和大小參數,創造出不同的風格。