canvas實現的圓形鐘錶效果程式碼例項
本章節分享一段程式碼例項,它利用canvas實現了圓形鐘錶效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body { background: black; } #c1 { background: white; } </style> <script> window.onload = function () { var oC = document.getElementById('c1'); var oGC = oC.getContext('2d'); function toDraw() { var x = 200; var y = 200; var r = 150; oGC.clearRect(0, 0, oC.width, oC.height); var oDate = new Date(); var oHours = oDate.getHours(); var oMin = oDate.getMinutes(); var oSen = oDate.getSeconds(); var oHoursValue = (-90 + oHours * 30 + oMin / 2) * Math.PI / 180; var oMinValue = (-90 + oMin * 6) * Math.PI / 180; var oSenValue = (-90 + oSen * 6) * Math.PI / 180; oGC.beginPath(); for (var i = 0; i < 60; i++) { oGC.moveTo(x, y); oGC.arc(x, y, r, 6 * i * Math.PI / 180, 6 * (i + 1) * Math.PI / 180, false); } oGC.closePath(); oGC.stroke(); oGC.fillStyle = 'white'; oGC.beginPath(); oGC.moveTo(x, y); oGC.arc(x, y, r * 19 / 20, 0, 360 * (i + 1) * Math.PI / 180, false); oGC.closePath(); oGC.fill(); oGC.lineWidth = 3; oGC.beginPath(); for (var i = 0; i < 12; i++) { oGC.moveTo(x, y); oGC.arc(x, y, r, 30 * i * Math.PI / 180, 30 * (i + 1) * Math.PI / 180, false); } oGC.closePath(); oGC.stroke(); oGC.fillStyle = 'white'; oGC.beginPath(); oGC.moveTo(x, y); oGC.arc(x, y, r * 18 / 20, 0, 360 * (i + 1) * Math.PI / 180, false); oGC.closePath(); oGC.fill(); oGC.lineWidth = 5; oGC.beginPath(); oGC.moveTo(x, y); oGC.arc(x, y, r * 10 / 20, oHoursValue, oHoursValue, false); oGC.closePath(); oGC.stroke(); oGC.lineWidth = 3; oGC.beginPath(); oGC.moveTo(x, y); oGC.arc(x, y, r * 14 / 20, oMinValue, oMinValue, false); oGC.closePath(); oGC.stroke(); oGC.lineWidth = 1; oGC.beginPath(); oGC.moveTo(x, y); oGC.arc(x, y, r * 19 / 20, oSenValue, oSenValue, false); oGC.closePath(); oGC.stroke(); } setInterval(toDraw, 1000); toDraw(); }; </script> </head> <body> <canvas id="c1" width="400" height="400"></canvas> </body> </html>
相關文章
- canvas繪製圓形鐘錶程式碼例項Canvas
- canvas原型鐘錶效果程式碼例項Canvas原型
- SVG圓形鐘錶效果SVG
- canvas圓形時鐘效果Canvas
- canvas繪製圓盤走動鐘錶效果Canvas
- JavaScript動態圓形鐘錶效果詳解JavaScript
- canvas載入效果程式碼例項Canvas
- CSS橢圓效果程式碼例項CSS
- CSS3圓形時鐘效果程式碼CSSS3
- canvas氣泡上浮效果程式碼例項Canvas
- css繪製圓形程式碼例項CSS
- canvas繪製箭頭效果程式碼例項Canvas
- JavaScript 動態圓形鐘錶JavaScript
- CSS3心形效果程式碼例項CSSS3
- html實現簡單ListViews效果的例項程式碼HTMLView
- CSS3梯形效果程式碼例項CSSS3
- canvas 例項之鬧鐘Canvas
- canvas刮刮樂程式碼例項Canvas
- canvas繪製扇形程式碼例項Canvas
- canvas繪製圓形框效果不填充內部Canvas
- canvas繪製網格程式碼例項Canvas
- jQuery tab選項卡效果程式碼例項jQuery
- Swift如何純程式碼實現時鐘效果Swift
- Flutter實現圓形波浪進度球【canvas+animation】FlutterCanvas
- 【譯】使用CSS Transitions實現圓形懸停效果CSS
- canvas繪製機器貓程式碼例項Canvas
- canvas繪製拋物線程式碼例項Canvas線程
- canvas translate()、scale()和rotate()方法程式碼例項Canvas
- Canvas實現放大鏡效果完整案例分析(附程式碼)Canvas
- canvas 繪製圓形Canvas
- 美化滾動條效果程式碼例項
- css3水滴效果程式碼例項CSSS3
- css背景虛化效果程式碼例項CSS
- canvas立體效果的圓環Canvas
- 圓形放大的hover效果
- canvas實現波浪效果Canvas
- jQuery點選滑出層效果程式碼例項jQuery
- css3晃動效果程式碼例項CSSS3
- div前後翻轉效果程式碼例項