Y Fractal tree in Python using Turtle
A fractal is a never-ending pattern. Fractals are infinitely complex patterns that are self-similar across different scales. They are created by repeating a simple process over and over in an ongoing feedback loop. Driven by recursion, fractals are images of dynamic systems – the pictures of Chaos.
In this article, we will draw a colorful Y fractal tree using a recursive technique in Python.
turtle: turtle library enables users to draw picture or shapes using commands, providing them with a virtual canvas. turtle comes with Python’s Standard Library. It needs a version of Python with Tk support, as it uses tkinter for the graphics.
- fd(x) : draw the cursor forward by x pixels.
- rt(x), lt(x) : rotates the facing direction of the cursor by x degrees to the right and left respectively.
- colormode(): to change the colour mode to rgb.
- pencolor(r, g, b): to set the colour of the turtle pen.
- speed(): to set the speed of the turtle.
- We start by drawing a single ‘Y’ shape for the base(level 1) tree. Then both the branches of the ‘Y’ serve as the base of other two ‘Y’s(level 2).
- This process is repeated recursively and size of the Y decreases as level increases.
- Colouring of the tree is done level wise: darkest in the base level to lightest in the topmost.
In the implementation below, we will draw a tree of size 80 and level 7.