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啦,在线秒回ヾ(◍°∇°◍)ノ゙