用Python中的Turtle模块画树
在Python中,有许多描述图形插图的模块,其中之一是turtle,它是Python中的一个内置模块,让用户控制一支笔(turtle)在屏幕(画板)上作画。它主要用于说明数字、形状、设计等。 在这篇文章中,我们将学习如何使用turtle模块画一棵简单的树。说明一棵树包括创建一个矩形,然后从底部依次创建三个相同大小的三角形。
以下是创建一棵树的步骤:
- import turtle和math模块
- 用尺寸和颜色设置屏幕
- 创建一个Turtle对象
- 通过说明堆叠的三角形和一个长方形来创建树
以下是上述方法的实现:
# Python program to draw a tree using turtle
# Importing required modules
import turtle
import math
# Function to draw rectangle
def drawRectangle(t, width, height, color):
t.fillcolor(color)
t.begin_fill()
t.forward(width)
t.left(90)
t.forward(height)
t.left(90)
t.forward(width)
t.left(90)
t.forward(height)
t.left(90)
t.end_fill()
# Function to draw triangle
def drawTriangle(t, length, color):
t.fillcolor(color)
t.begin_fill()
t.forward(length)
t.left(135)
t.forward(length / math.sqrt(2))
t.left(90)
t.forward(length / math.sqrt(2))
t.left(135)
t.end_fill()
# Set the background color
screen = turtle.Screen ( )
screen.bgcolor("skyblue")
# Creating turtle object
tip = turtle.Turtle()
tip.color ("black")
tip.shape ("turtle")
tip.speed (2)
# Tree base
tip.penup()
tip.goto(100, -130)
tip.pendown()
drawRectangle(tip, 20, 40, "brown")
# Tree top
tip.penup()
tip.goto(65, -90)
tip.pendown()
drawTriangle(tip, 90, "lightgreen")
tip.penup()
tip.goto(70, -45)
tip.pendown()
drawTriangle(tip, 80, "lightgreen")
tip.penup()
tip.goto(75, -5)
tip.pendown()
drawTriangle(tip, 70, "lightgreen")
输出: