用Python中的Turtle模块画树

用Python中的Turtle模块画树

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

以下是创建一棵树的步骤:

  1. import turtle和math模块
  2. 用尺寸和颜色设置屏幕
  3. 创建一个Turtle对象
  4. 通过说明堆叠的三角形和一个长方形来创建树

以下是上述方法的实现:

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

输出:

用Python中的Turtle模块画树

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python Turtle