在Python中使用Turtle绘制时钟设计

在Python中使用Turtle绘制时钟设计

Turtle是Python中的一个内建模块。它提供了使用屏幕(纸板)和Turtle(笔)的绘画。为了在屏幕上画东西,我们需要移动Turtle(笔)。为了移动Turtle,有一些函数,如forward()、backward()等。

绘制时钟设计图。

以下是使用的步骤。

  • 进口Turtle。
  • 创建屏幕对象并设置屏幕配置。
  • 创建Turtle对象并设置其位置和速度。
  • 画一条虚线,把数字印成圆形。
  • 绘制中心并在其中填充黑色的颜色
  • 在需要的位置写上 “GFG “和 “CLOCK”。

以下是实现。

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

输出:

在Python中使用Turtle绘制时钟设计

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python Turtle