Prerequisite: Turtle module, Drawing Triangle, Drawing Rectangle
There are many modules in python which depicts graphical illustrations, one of them is turtle, it is an in-built module in Python, which lets the user control a pen(turtle) to draw on screen(drawing board). It is mostly used to illustrate figures, shapes, designs etc. In this article, we will learn how to draw a simple tree using the turtle module. Illustrating a Tree consists of creating a single rectangle and then three triangles of same sizes sequentially from the bottom.
Below are the steps to create a tree:
- Import turtle and math module.
- Set screen with dimensions and color.
- Create a turtle object.
- Create tree by illustrating stacked triangles and a rectangle.
Below is the program of the above approach:
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" ) |
Output:-
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.