直播视频网站源码,静态时钟
直播视频网站源码,实现静态时钟的相关代码
stillclock.py:
from tkinter import *
import math
from datetime import datetimeclass stillClock(Canvas):def __init__(self, container):super().__init__(container)self.setCurrentTime()def getHour(self):return self.__hourdef setHour(self, hour):self.__hour = hourdef getMinute(self):return self.__minutedef setMinute(self, minute):self.__minute = minutedef getSecond(self):return self.__seconddef setSecond(self, second):self.__second = seconddef setCurrentTime(self):d = datetime.now()self.__hour = d.hourself.__minute = d.minuteself.__second = d.secondself.delete("clock")self.drawClock()def drawClock(self):self.delete("clock")width = float(self["width"])height = float(self["height"])radius = min(width, height) / 2.4secondHandLength = radius * 0.8minuteHandLength = radius * 0.65hourHandLength = radius * 0.5center_w = width / 2center_h = height / 2self.create_oval(center_w - radius, center_h - radius, center_w + radius, center_h + radius, tags="clock")self.create_text(center_w - radius + 5, center_h, text="9", tags="clock")self.create_text(center_w + radius - 5, center_h, text="3", tags="clock")self.create_text(center_w, center_h + 5 - radius, text="12", tags="clock")self.create_text(center_w, center_h + radius - 5, text="6", tags="clock")xCenter = center_wyCenter = center_hsecond = self.__secondxSecond = xCenter + secondHandLength * math.sin(second * (2 * math.pi / 60))ySecond = yCenter - secondHandLength * math.cos(second * (2 * math.pi / 60))self.create_line(xCenter, yCenter, xSecond, ySecond, fill="red", tags="clock")minute = self.__minutexMinute = xCenter + minuteHandLength * math.sin(minute * (2 * math.pi / 60))yMinute = yCenter - minuteHandLength * math.cos(minute * (2 * math.pi / 60))self.create_line(xCenter, yCenter, xMinute, yMinute, fill="blue", tags="clock")hour = self.__hour % 12xHour = xCenter + hourHandLength * math.sin((hour+minute/60) * (2 * math.pi / 12))yHour = yCenter - hourHandLength * math.cos((hour+minute/60)* (2 * math.pi / 12))self.create_line(xCenter, yCenter, xHour, yHour, fill="green", tags="clock")timestr = str(hour) + ":" + str(minute) + ":" + str(second)self.create_text(xCenter, yCenter + radius + 10, text=timestr, tags="clock")
测试:
from tkinter import *
from stillclock import stillClockclass stillclockTest:def __init__(self):window = Tk()window.title("change clock time")self.clock = stillClock(window)self.clock.pack()frame = Frame(window)frame.pack()Label(frame, text="Hour").pack(side=LEFT)self.hour = IntVar()self.hour.set(self.clock.getHour())Entry(frame, textvariable=self.hour,width=2).pack(side=LEFT)Label(frame, text="Minute").pack(side=LEFT)self.minute = IntVar()self.minute.set(self.clock.getMinute())Entry(frame, textvariable=self.minute,width=2).pack(side=LEFT)Label(frame, text="Second").pack(side=LEFT)self.second = IntVar()self.second.set(self.clock.getSecond())Entry(frame, textvariable=self.second,width=2).pack(side=LEFT)Button(frame, text="Set New Time", command=self.setNewTime).pack(side=LEFT)window.mainloop()def setNewTime(self):self.clock.setHour(self.hour.get())self.clock.setMinute(self.minute.get())self.clock.setSecond(self.second.get())self.clock.drawClock()stillclockTest()
以上就是关于直播视频网站源码,实现静态时钟的相关代码,更多内容欢迎关注之后的文章
本文转载自网络,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理
直播视频网站源码,静态时钟相关推荐
- 直播视频网站源码,翻页时钟FlipClock的使用和样式自定义
直播视频网站源码,翻页时钟FlipClock的使用和样式自定义 1.在直播视频网站源码中安装插件 npm i kuan-vue-flip-clock //或者 cnpm i kuan-vue-flip ...
- 直播视频网站源码,进度条渐变效果
直播视频网站源码,进度条渐变效果实现的相关代码 <!DOCTYPE html> <html> <body><canvas id="myCanvas& ...
- 直播视频网站源码,SharedPreference简便写法
直播视频网站源码,SharedPreference简便写法实现的相关代码 写法1: val sp = ConstantsConfig.getContext().getSharedPreferences ...
- 帝国CMS开发主播/直播视频网站源码+WAP/可封装APP运营
正文: 帝国CMS开发主播/直播视频网站源码+WAP/可封装APP运营,这系统支持三端,就例如PC+WAP+APP,有兴趣的自己去体验吧,其它的就没什么好介绍的了. 程序: wwuef.lanzouy ...
- 直播视频网站源码,滑动窗口最大值
直播视频网站源码,滑动窗口最大值的相关代码 class Solution { public:vector<int> maxSlidingWindow(vector<int>&a ...
- MKCMS米酷影视v7.0.0电影视频网站源码 附解析接口
又搞到好源码了,兄弟们!!这套源码是MKCMS米酷影视v7.0.0电影视频网站源码 附解析接口,更换搜狗mv,bilibili播放器,增加直播, 删除原优酷失效的分类.伪静态重新设置! 内附详细安装教 ...
- java修改动态视频,直播视频app源码,动态修改cron
直播视频app源码,动态修改cron相关的代码 package com.chashiyu.task.dynamic; import org.springframework.beans.factory. ...
- 实现一个直播视频app源码的邀请码功能
最近做一个直播视频app源码的邀请码功能,一直没找到感觉很完美的方法,然后自己造了一个轮子,当然效果还不是很完善. 首先我认为直播视频app源码的邀请码需要有以下特性: 1.唯一性,不能出现两个场景下 ...
- 基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件
基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件 基于Java毕业设计弹幕视频网站源码+系统+mysql+lw文档+部署软件 开发语言:Java语言 开发软件:idea ec ...
- 实现直播视频app源码的底部导航栏
底部导航栏的应用非常的广泛.今天就介绍直播视频app源码的其中一种实现方式. 一.Fragment + TextView 实现 前面一篇博客在介绍Fragment 的时候就使用了Fragment + ...
最新文章
- windows使用ssh2远程登陆ubuntu
- 关于SQL 数据库表中的聚集索引和非聚集索引等
- [19/04/24-星期三] GOF23_创建型模式(建造者模式、原型模式)
- Java写入Excel文件
- 計算機二級-java05
- ELF文件的签名与验证
- 2020 年百度之星·程序设计大赛 - 复赛 1002 Binary Addition
- 在windows下使用cmd命令行对java文件进行编译和执行
- CFS之vruntime记录
- 金蝶k3服务器系统要求,金蝶K3服务器安装及其相关要求[精选].doc
- java计算机毕业设计驾校管理系统源码+mysql数据库+系统+lw文档+部署
- 用C++实现布线问题
- html颜色代码表,html中黄色代码是什么
- ThreeJS 跨域
- 常见英语人名及其音标和中文翻译
- C# 高并发场景下 共享内存 Actor并发模型到底哪个快?
- 成都Uber优步司机奖励政策(2月22日)
- imap服务器不支持身份验证方法,POP/IMAP 客户端身份验证失败 | Microsoft Docs
- 快应用联盟展示入口合集(11月更新)
- R语言学习2.1.数值型与字符型
热门文章
- scratch飞机大战图片素材包,值得您的分享!
- C语言常用的库函数 (自用)
- WeUI for 小程序使用教程文档总结
- 听说C站还有人缺图片素材?一篇跟UI设计师要来的——图片网址整理大全 让你从此远离素材荒!(强烈建议收藏)
- 计算机学数字电子基础知识,什么是数字电路?数字电路基础知识
- java ascii 排序_java 根据 ASCII 码表顺序升序排列
- live555传输实时h264视频流和mp3音频流
- .net reactor 学习系列(五)---.net reactor针对De4Dot脱壳工具的应对
- 【Codecs系列】AVS1参考代码RM在Windows下编译以及AVS1编解码器的使用方法
- Excel 2007数据透视表如何对数值进行筛选