In the last section, I mentioned using a grid. To draw this symbol, I have used a simple grid with spacing of 10 pixels each to overlay the Adinkrahene symbol. This image is shown below:
This are approximate values. The remaining portions are based off the thickness of the lines used to draw the circles.
Using Turtle Graphics
The first step in attempting to draw the Adinkrahene is to draw the innermost circle and work our way outwards.
Our first task will be to increase the pen size for our turtle. The command to do this is:
turtle.pensize(25)
Next we lift up the pen so that no drawing occurs using this command:
turtle.penup()
The origin of the turtle is at 0, 0. So we need to move its position down to where it is 2 squares away from the center on the y axis. Since our squares for our grid are 50 pixels width, the position will be 100 pixels. The code to do this is shown below:
turtle.setposition(0, -100)
At this point, we place our pendown and draw a circle of radius 100 pixels. This code is now:
turtle.pendown()
turtle.circle(100)
Our Python turtle window will now look like:
To draw the second circle, we have to lift up the pen and move it to the position on the y axis that is 3.25 squares away from the centre. Since the value of the squares are 50 pixels, this value is 162.5. Next we draw a circle of radius 162.5 pixels. The code to do this is shown below:
turtle.penup()
turtle.setposition(0, -162.5)
turtle.pendown()
turtle.circle(162.5)
Our second circle now appears as shown below:
To draw our 3rd circle, all we have to do is to lift the pen, position it on the y axis at 225 pixels, set it down, draw a circle of radius 225.
The code that does this is shown below:
turtle.penup()
turtle.setposition(0, -225)
turtle.pendown()
turtle.circle(225)
The image we are drawing now becomes:
Conclusion
At the end of this post, we have successfully used the Python turtle environment to draw the Adinkrahene symbol.
Next time, I will look at how to draw another Adinkra symbol. If you have any feedback feel free to reach out to me.
See you next week.
No comments:
Post a Comment