python怎么实现好看的时钟效果
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"python怎么实现好看的时钟效果"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"python怎么实现好看的时钟效果"文章能帮助大家解决问题。
千家信息网最后更新 2025年01月18日python怎么实现好看的时钟效果
这篇文章主要介绍"python怎么实现好看的时钟效果"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"python怎么实现好看的时钟效果"文章能帮助大家解决问题。
游戏用到初高中使用的三角函数等知识开发,长话短说,上完整程序。
#-*- coding:utf-8 -*-import sys,random,math,pygamefrom pygame.locals import *from datetime import datetime,date,timedef print_text(font,x,y,text,color=(255,255,255)): imgText=font.render(text,True,color) screen.blit(imgText,(x,y))def wrap_angle(angle): return angle % 360pygame.init()screen=pygame.display.set_mode([600,500])pygame.display.set_caption("AnalogClock")font = pygame.font.Font(None,36)orange=220,180,0white=255,255,255yellow=255,255,0pink=255,100,100pos_x=300pos_y=250radius=250angle=260while True: screen.fill([0,0,0]) for event in pygame.event.get(): if event.type==QUIT: sys.exit() keys=pygame.key.get_pressed() if keys[K_ESCAPE]: sys.exit() screen.fill([0,0,100]) pygame.draw.circle(screen,white,(pos_x,pos_y),radius,6) for n in range(1,13): angle=math.radians(n*(360/12)-90) x=math.cos(angle)*(radius-20)-10 y=math.sin(angle)*(radius-20)-10 print_text(font, pos_x+x, pos_y+y, str(n)) today=datetime.today() hours=today.hour % 12 minutes=today.minute seconds=today.second hour_angle=wrap_angle(hours*(360/12)-90) hour_angle=math.radians(hour_angle) hour_x=math.cos(hour_angle)*(radius-80) hour_y=math.sin(hour_angle)*(radius-80) target=(pos_x+hour_x,pos_y+hour_y) pygame.draw.line(screen,pink,(pos_x,pos_y),target,25) min_angle=wrap_angle(minutes*(260/60)-90) min_angle=math.radians(min_angle) min_x=math.cos(min_angle)*(radius-60) min_y=math.sin(min_angle)*(radius-60) target=(pos_x+min_x,pos_y+min_y) pygame.draw.line(screen,orange,(pos_x,pos_y),target,12) sec_angle=wrap_angle(seconds*(360/60)-90) sec_angle=math.radians(sec_angle) sec_x=math.cos(sec_angle)*(radius-40) sec_y=math.sin(sec_angle)*(radius-40) target=(pos_x+sec_x,pos_y+sec_y) pygame.draw.line(screen,yellow,(pos_x,pos_y),target,6) pygame.draw.circle(screen,white,(pos_x,pos_y),20) print_text(font, 0, 0, str(hours)+":"+str(minutes)+":"+str(seconds)) pygame.display.update()
编译后的到的结果为:
关于"python怎么实现好看的时钟效果"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
知识
好看
效果
时钟
行业
不同
实用
长话短说
三角函数
内容
函数
实用性
实际
文章
方法
更多
案例
知识点
程序
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
个人素质对软件开发的影响
服务器网络布线哪家靠谱
模拟吉他软件开发
c mssql数据库备份
南京毕马威软件开发
国务院网络安全应急办
软件开发公司的责任涉赌
服务器独享
微信朋友圈发图软件开发
华为存储服务器镜像
地球化学研究数据库
艾普云服务器安全吗
网络安全态势感知 待遇
检查数据库是否重启
网络安全审计哪个质量好
动态ip服务器 美国
哪里有软件开发公司聚顶科技
一个管理域只能有一个服务器
二建答案软件开发
postgre数据库备份
地平线 服务器
软件开发员工年终总结
数据库用什么格式的打印机
学信网查重用的什么数据库
什么是磁带数据库
软件开发都是一次性收费吗
合肥电力软件开发公司
郑州西四环网络安全科技馆
真封神装备属性数据库
数据库安全课件