电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python使用Pygame繪制時鐘

瀏覽:2日期:2022-07-03 18:24:17

本文實例為大家分享了Python使用Pygame繪制時鐘的具體代碼,供大家參考,具體內容如下

前提條件:

需要安裝pygame

功能:

1.初始化界面顯示一個時鐘界面

2.根據當前的時間實現時針、分針、秒針的移動

import pygame, sys, random, mathfrom datetime import datetimefrom pygame.locals import * def print_text(font, x, y, text, color=(255, 255, 255)): img_text = font.render(text, True, color) screen.blit(img_text, (x, y)) pygame.init() # 屏幕大小screen = pygame.display.set_mode((600, 500))# 標題pygame.display.set_caption('時鐘')# 字體font1 = pygame.font.Font(None, 24)# 圓心位置pos_x = 300pos_y = 250# 圓的半徑radius = 250r = random.randint(0, 255)g = random.randint(0, 255)b = random.randint(0, 255) while True: 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)) color = r, g, b pygame.draw.circle(screen, color, (pos_x, pos_y), radius, 6) # 繪制數字1-12 for i in range(1, 13): angle = math.radians((360 / 12) * i - 90) x = math.cos(angle) * (radius - 20) - 10 y = math.sin(angle) * (radius - 20) - 10 print_text(font1, pos_x + x, pos_y + y, str(i)) # 繪制時針 hour = datetime.today().hour % 12 # 獲取當前時間的小時 hour_angle = math.radians((360 / 12) * hour - 90) hour_x = math.cos(hour_angle) * (radius - 90) hour_y = math.sin(hour_angle) * (radius - 90) pygame.draw.line(screen, (255, 0, 0), (pos_x, pos_y), (pos_x + hour_x, pos_y + hour_y), 12) # 繪制分針 minutes = datetime.today().minute # 獲取當前時間的分鐘 minutes_angle = math.radians((360 / 60) * minutes - 90) minutes_x = math.cos(minutes_angle) * (radius - 70) minutes_y = math.sin(minutes_angle) * (radius - 70) pygame.draw.line(screen, (0, 255, 0), (pos_x, pos_y), (pos_x + minutes_x, pos_y + minutes_y), 8) # 繪制秒針 seconds = datetime.today().second # 獲取當前時間的秒數 seconds_angle = math.radians((360 / 60) * seconds - 90) seconds_x = math.cos(seconds_angle) * (radius - 30) seconds_y = math.sin(seconds_angle) * (radius - 30) pygame.draw.line(screen, (0, 0, 255), (pos_x, pos_y), (pos_x + seconds_x, + pos_y + seconds_y), 4) # 覆蓋圓心 pygame.draw.circle(screen, (255, 255, 255), (pos_x, pos_y), 10) pygame.display.update()

運行結果:

Python使用Pygame繪制時鐘

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 数控走心机-走心机价格-双主轴走心机-宝宇百科| 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 媒介云-全网整合营销_成都新闻媒体发稿_软文发布平台 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 江西自考网-江西自学考试网| wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 青州开防盗门锁-配汽车芯片钥匙-保险箱钥匙-吉祥修锁店 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 |