在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()
输出: