📜  在Python中使用 Turtle 模块绘制树

📅  最后修改于: 2022-05-13 01:55:31.625000             🧑  作者: Mango

在Python中使用 Turtle 模块绘制树

先决条件:海龟模块,绘制三角形,绘制矩形

Python中有很多描绘图形的模块,其中之一是turtle ,它是Python中的一个内置模块,可以让用户控制一支笔( turtle )在屏幕(绘图板)上进行绘制。它主要用于说明图形、形状、设计等。在本文中,我们将学习如何使用乌龟模块绘制一棵简单的树。说明一棵树包括创建一个矩形,然后从底部依次创建三个相同大小的三角形。

下面是创建树的步骤:

  1. 导入海龟数学模块。
  2. 用尺寸和颜色设置屏幕。
  3. 创建一个海龟对象。
  4. 通过说明堆叠的三角形和矩形来创建树。

以下是上述方法的程序:

Python3
# 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")


输出:-