用Python實現一個實時運動的大掛鐘效果
今天小千來給大家分享一篇用Python實現一個實時運動的大掛鐘效果,最終的效果如下圖所示,喜歡的話看下去~~
本專案用到的庫主要有pygame、math、datetime等,另外還用到一些數學知識,勾股定理搞不明白的朋友就不要往下看了,可能會頭暈。
第一步:用pygame畫個圓
1.初始化畫布引數
設定畫布大小,新增標題,設定圓的原點、半徑和角度:
2.畫1個黑色邊框的圓:
第二步:在圓上新增數字和刻度
1.新增數字
把圓周等分為12份,那麼每份的角度為360/12,因為0點在垂直方向,所以再減去90度,由勾股定理,x=半徑*cos(角度),y=半徑*sin(角度),
因此程式碼設定如下:
2.新增刻度
原理同上,只不過把圓分成了60份
第三步:畫時針、分針和秒針
1.把當天的日期提取出來
我們需要用python的datetime庫:
再把月、日、時、分、秒提取出來:
2.開始畫線,讓指標動起來
先在中間畫個半徑為20的小圓圈
再畫時針,主要用到pygame的draw.line函式:
效果圖:
分針和秒針的的劃線原理同時針,區別在於長度和粗細,加上分針和秒針的圖為:
第四步:新增日期和星期
先將日期轉化為星期,主要用到datetime及date函式:
這樣之後我們再次執行程式就能看到最終的效果啦,看完之後別忘記自己上手試一試哦~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2771637/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- canvas實現的圓形時鐘效果Canvas
- jquery和css3實現的動態時鐘效果jQueryCSSS3
- 多角度實現有趣的時鐘效果!
- css3和javascript實現的時鐘效果CSSS3JavaScript
- OneClock的翻頁時鐘效果是如何實現的
- canvas實現的絢麗的電子時鐘效果Canvas
- Swift如何純程式碼實現時鐘效果Swift
- canvas實現的圓形走動鐘錶效果Canvas
- mix-blend-mode實現桌面時鐘小掛件效果程式碼例項
- PyQt實現鐘錶效果QT
- 五分鐘實現一個chrome外掛(含原始碼)Chrome原始碼
- svg實現矩形水平運動動畫效果SVG動畫
- 運動的時鐘
- 用Flutter實現一個仿Twitter的點贊效果Flutter
- 實現一個Material效果的ProgressBar
- 用D3.js 十分鐘實現字元跳動效果JS字元
- 實現一個CRDT工具庫——VClock 時鐘向量類
- 一個簡單的滾動數字的效果實現
- 用Python實現一個大資料搜尋引擎Python大資料
- 用 Python 實現一個大資料搜尋引擎Python大資料
- javascript實現的動態時間日期效果JavaScript
- linux shell實現動態時鐘Linux
- 實現一個煙花效果
- python基於opencv 實現影像時鐘PythonOpenCV
- PPT 倒數計時時鐘,用 GIF 動畫實現,可直接使用 -- 附 Python 實現程式碼動畫Python
- 實時變化的時鐘效果程式碼例項
- 5分鐘實現一個Koa
- 原生js實現的天小時分鐘和秒倒數計時效果JS
- 在 Java 中運用動態掛載實現 Bug 的熱修復Java
- canvas動態時鐘效果Canvas
- 原生js實現一個DIV的碰撞反彈運動JS
- 用最少的程式碼手工實現一個Promise,5分鐘看懂Promise
- CSS實現頁面切換時的滑動效果CSS
- jquery和css實現的圓形鐘錶效果jQueryCSS
- canvas實現的鐘表效果程式碼例項Canvas
- Canvas 實現炫麗的粒子運動效果(粒子生成文字)Canvas
- 【Python】用Python實現一個簡單的執行緒池模型效果程式碼分析講解Python執行緒模型
- css3實現線條環形動態運動效果CSSS3