python 用turtle库绘制时钟
来源:互联网 发布:淘宝透明下拉栏 编辑:程序博客网 时间:2024/05/21 11:15
from turtle import *from datetime import *def Skip(step): penup() forward(step) pendown()def mkHand(name, length): #注册Turtle形状,建立表针Turtle reset() Skip(-length*0.1) begin_poly() forward(length*1.1) end_poly() handForm = get_poly() register_shape(name, handForm)#通过上述代码得到了3个表针的对象def Init(): global secHand, minHand, hurHand, printer mode("logo")# 重置Turtle指向北 #建立三个表针Turtle并初始化 mkHand("secHand", 125) mkHand("minHand", 130) mkHand("hurHand", 90)#建立3个表针初始化 secHand = Turtle()#Turtle是turtle模块中的一个类,这样将三个表针实例化 secHand.shape("secHand")#建立秒针对象,shape是Turtle类中的方法 minHand = Turtle() minHand.shape("minHand")#分针对象 hurHand = Turtle() hurHand.shape("hurHand")#时针对象 for hand in secHand, minHand, hurHand: hand.shapesize(1, 1, 3) hand.speed(0)#速度最快,设为其他数时,有一个变化过程。 #建立输出文字Turtle printer = Turtle()#同样实例化,将输出文字为类的一个对象 printer.hideturtle() printer.penup()def SetupClock(radius): #建立表的外框 reset() pensize(7) for i in range(60): Skip(radius) if i % 5 == 0: forward(20) Skip(-radius-20) else: dot(5) Skip(-radius) right(6)def Week(t): week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"] return week[t.weekday()]def Date(t): y = t.year m = t.month d = t.day return "%s %d %d" % (y, m, d)def Tick(): #绘制表针的动态显示 t = datetime.today() second = t.second + t.microsecond*0.000001 minute = t.minute + second/60.0 hour = t.hour + minute/60.0 secHand.setheading(6*second)#表针对象中的setheading方法接受参数,设置当前朝向角度 minHand.setheading(6*minute) hurHand.setheading(30*hour) tracer(False) printer.forward(65) printer.write(Week(t), align="center", font=("Courier", 14, "bold")) printer.back(130) printer.write(Date(t), align="center", font=("Courier", 14, "bold")) printer.home() tracer(True) ontimer(Tick, 100)#100ms后继续调用tickdef main(): tracer(False) Init() SetupClock(160) tracer(True) Tick() mainloop()if __name__ == "__main__": main()
阅读全文
0 0
- python 用turtle库绘制时钟
- Python turtle库绘制时钟笔记
- 用Python的Turtle库绘制森林
- Python起步之利用Turtle进行时钟绘制
- Python:利用turtle库绘制iPhone4草图
- 运用Python的turtle库绘制等边三角形
- 利用python中的turtle库绘制图形
- 利用Python的turtle库绘制玫瑰
- 用Python的Turtle模块绘制五星红旗
- turtle库绘制五角星
- turtle库绘制树
- Python 绘图—使用Turtle库绘制动态钟表
- 【Python基础】1.4.3 Turtle库绘制多边形实例
- Turtle 库绘制一棵西兰花
- Python图形工具turtle绘制国际象棋棋盘
- Python标准库-turtle
- [python学习]Turtle库
- 【python】turtle库
- 使用 Virtual Box 加载一个Unbuntu
- jquery.fullPage.js全屏滚动插件的使用方法
- spring aop同时代理service层和controller层的问题
- delphi messagebox中string转ansichar 问题
- Android蓝牙开发【三】蓝牙Hid开发
- python 用turtle库绘制时钟
- MySQL中myisam和innodb的主键索引有什么区别?
- mysql导入导出
- liunx的基础命令-02
- 微信注册崩溃?appid签名无法注册or如何查看签名是否一致?如何注册appid?jks和keystore的区别?
- linux命令-date显示或设置时间
- bzoj1058 [ZJOI2007]报表统计
- 高铁、地铁这些轨道列车的动力来源是什么?
- HTML一些标签知识