Open In App

Draw Clock Design using Turtle in Python

Improve
Improve
Like Article
Like
Save
Share
Report

Prerequisites: Turtle Programming in Python

Turtle is an inbuilt module in Python. It provides drawing using a screen (cardboard) and turtle (pen). To draw something on the screen, we need to move the turtle (pen). To move turtle, there are some functions i.e forward(), backward(), etc.

To draw Clock Design : 

Following steps are used :

  • Import turtle.
  • Create Screen object and set Screen configuration.
  • Create Turtle object and set its position and speed.
  • Draw a dashed line and print number in circular shape.
  • Draw center and fill color black in it
  • Write “GFG” and “CLOCK” at required position.

Below is the implementation:

Python3




# import package
import turtle
 
# create a Screen Object
screen = turtle.Screen()
 
# Screen configuration
screen.setup(500, 500)
 
# Make turtle Object
clk = turtle.Turtle()
 
# set a Turtle object color
clk.color('Green')
 
# set a Turtle object width
clk.width(4)
 
 
def draw_hour_hand():
    clk.penup()
    clk.home()
    clk.right(90)
    clk.pendown()
    clk.forward(100)
 
 
# value for numbers in clock
val = 0
 
# loop for print clock numbers
for i in range(12):
    # increment value by 1
    val += 1
 
    # move turtle in air
    clk.penup()
 
    # for circular motion
    clk.setheading(-30 * (i + 3) + 75)
 
    # move forward for space
    clk.forward(22)
 
    # move turtle to surface
    clk.pendown()
 
    # move forward for dash line
    clk.forward(15)
 
    # move turtle in air
    clk.penup()
 
    # move forward for space
    clk.forward(20)
 
    # write clock integer
    clk.write(str(val), align="center",
              font=("Arial",
                    12, "normal"))
 
# colored centre by setting position
# sets position of turtle at given position
clk.setpos(2, -112)
clk.pendown()
clk.width(2)
 
# To fill color green
clk.fillcolor('Green')
 
# start filling
clk.begin_fill()
 
# make a circle of radius 5
clk.circle(5)
 
# end filling
clk.end_fill()
 
clk.penup()
draw_hour_hand()
clk.setpos(-20, -64)
clk.pendown()
clk.penup()
 
# Write Clock by setting position
clk.setpos(-30, -170)
clk.pendown()
clk.write(' GfG Clock', font=("Arial", 14,
                              "normal"))
clk.hideturtle()
turtle.done()


Output:
 

 



Last Updated : 26 Jul, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads