用Python的turtle模块画一个钟表的表盘(内含效果图)

turtle模块很可爱,用来画一些规律性强的图形很容易上手。下面的代码向大家展示了如何绘制一个钟表的表盘:

import turtle

#实例化一个屏幕对象
screen=turtle.Screen()
#把屏幕的背景颜色设置为黄色
screen.bgcolor('yellow')

#实例化一个小乌龟,命名为baby,这也就是我们的画笔
baby=turtle.Turtle()
#把画笔的笔尖形状设置为一只小乌龟
baby.shape('turtle')
#画笔的颜色设为绿色
baby.color('green')
#绘画速度设为最慢
baby.speed('slowest')
#让笔离开屏幕,这样移动画笔只会改变位置,不会在屏幕上留下痕迹
baby.penup()

#表盘被均分为12等份,所以这里要开启一个12次的循环,完成对表盘的绘制
for _ in range(12):
    #不留痕迹地向前移动90个单位
    baby.forward(90)
    #把笔放在屏幕上
    baby.pendown()
    #向前画一条长度为30个单位的线段
    baby.forward(30)
    #把笔抬起来
    baby.penup()
    #不留痕迹地向前移动20个单位
    baby.forward(20)
    #把小乌龟的形象印在屏幕上(此时的小乌龟当成一个印章来用)
    baby.stamp()
    #向后退140个单位,回到了起点
    baby.backward(140)
    #顺时针旋转30度(360度的12分之1)
    baby.right(30)

#下面是画分针和时针
#把笔放下
baby.pendown()
#把笔变粗一点
baby.pensize(3)
#向后移动,画一条长度为60个单位的线段,这就是时针
baby.backward(60)
#向前移动,回到原点
baby.forward(60)
#逆时针旋转90度
baby.left(90)
#向前移动,画一条长度为80个单位的线段,这是分针
baby.forward(80)
#全部内容都画完了,小乌龟隐身,深藏功与名
baby.hideturtle()

#调用屏幕对象的mainloop方法,这样,在绘图结束之后屏幕不会突然消失,
# 而是静静等待我们手动关闭
screen.mainloop()

效果展示:

 

如果这篇博文帮到了你,就请给我点个吧(#^.^#)

有疑问也欢迎留言~博主可nice啦,在线秒回ヾ(◍°∇°◍)ノ゙

 

  • 14
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值