python实现简易动态时钟
2018-12-03 09:26
751 查看
本文实例为大家分享了python实现简易动态时钟的具体代码,供大家参考,具体内容如下
from turtle import * from datetime import * #移动到指定位置 def skip(step): penup() forward(step) pendown() #画指针 def drawpointer(name, length): reset() skip(-length*0.1) begin_poly() forward(length*1.1) end_poly() handForm = get_poly() register_shape(name, handForm) #初始化 def init(): global hrpointer, minpointer, secpointer, weektext #设置turtle Logo模式,朝北 mode("logo") drawpointer("hrpointer", 90) drawpointer("minpointer", 130) drawpointer("secpointer", 140) hrpointer = Turtle() hrpointer.shape("hrpointer") minpointer = Turtle() minpointer.shape("minpointer") secpointer = Turtle() secpointer.shape("secpointer") secpointer.pencolor("red") for pointer in hrpointer, minpointer, secpointer: pointer.shapesize(3, 1, 1) pointer.speed(0) #文字输出 weektext = Turtle() weektext.hideturtle() weektext.penup() #设置表盘形状 def setupClock(radius): reset() # clockPanel = Turtle() pensize(7) pencolor("blue") 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.0000001 minute = t.minute + second/60.0 hour = t.hour + minute/60.0 secpointer.setheading(6*second) minpointer.setheading(6*minute) hrpointer.setheading(30*hour) tracer(False) weektext.forward(65) weektext.write(Week(t), align="center",font=("Courier", 14, "bold")) weektext.back(130) weektext.write(Date(t), align="center",font=("Courier", 14, "bold")) weektext.home() tracer(True) #间隔100ms调用一次 ontimer(tick, 100) def main(): tracer(False) init() setupClock(160) tracer(True) tick() mainloop() if __name__ == '__main__': main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Python实现简易Web服务器
- 详解抓取网站,模拟登陆,抓取动态网页的原理和实现(Python,C#等)
- 使用python3的base64编解码实现字符串的简易加密解密
- Python实现简易记事本
- 实现python代码的动态删除多余的日志文件(非自带滚动日志方法)
- Python实现时钟显示效果思路详解
- python中动态加载模块和类方法实现
- Python实现动态图解析、合成与倒放
- Python实现系统桌面时钟
- 一个简易时钟效果js实现代码
- Python实现动态图的解析、合成与倒放
- Android自定义控件View(实现控件的动画效果,自定义类画简略时钟,TextView中文字逐一显示,动态设置progress的圆环/扇形ProgressBar等)
- 【简易Python爬虫】 初试爬虫_简易Python图片爬虫实现
- python实现动态更新远程机器列表的SSH登录脚本
- python实现简易采集爬虫
- python 3.2 实现钢管划分 动态划分
- 使用python3的base64编解码实现字符串的简易加密解密
- 使用JavaScript实现制作动态时钟
- canvas实现简易时钟效果
- python实现简易数据库之二——单表查询和top N实现