亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用HTML5編寫一個時鐘

發布時間:2021-08-05 21:01:50 來源:億速云 閱讀:111 作者:chen 欄目:web開發

這篇文章主要介紹“怎么用HTML5編寫一個時鐘”,在日常操作中,相信很多人在怎么用HTML5編寫一個時鐘問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用HTML5編寫一個時鐘”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

你需要知道的:

canvas標簽只是圖形容器,您必須使用腳本來繪制圖形。默認大小:寬300px,高150px;

getContext() 方法可返回一個對象,該對象提供了用于在畫布上繪圖的方法和屬性。——獲取上下文對象。
getContext("2d") 對象屬性和方法,可用于在畫布上繪制文本、線條、矩形、圓形等等。

fillRect(l,t,w,h):默認顏色是黑色 strokeRect(l,t,w,h):帶邊框的方塊。默認一像素黑色邊框

setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。

beginPath():定義開始繪制路徑, 它把當前的點設置為 (0,0)。 當一個畫布的環境第一次創建,beginPath()
方法會被顯式地調用。
closePath():結束繪制路徑(將起點與終點進行連接)


 繪制圓形:
arc( x,y,半徑,起始弧度,結束弧度,旋轉方向)
x,y:起始位置
弧度與角度的關系:弧度=角度*Math.PI/180
旋轉方向:順時針(默認:false,逆時針:true)

代碼:

XML/HTML Code復制內容到剪貼板

  1. <!DOCTYPE HTML>  

  2. <html lang="en-US">  

  3. <head>  

  4.         <meta charset="UTF-8">  

  5.         <title></title>  

  6.         <script>  

  7.                 window.onload = function(){   

  8.                         var oC = document.getElementById('ch2');   

  9.                         var oGC = oC.getContext('2d');   

  10.   

  11.                         function drawClock(){   

  12.                                 var x = 200;   //指定坐標   

  13.                                 var y = 200;   

  14.                                 var r = 150;  //指定鐘表半徑   

  15.   

  16.                                 oGC.clearRect(0,0,oC.width,oC.height);//清空畫布   

  17.   

  18.                                 var oDate = new Date();      //創建日期對象   

  19.                                 var oHours = oDate.getHours();//獲取時間   

  20.                                 var oMin = oDate.getMinutes();   

  21.                                 var oSen = oDate.getSeconds();   

  22.   

  23.                                 var oHoursValue = (-90 + oHours*30 + oMin/2)*Math.PI/180; //設置時針的值   

  24.                                 var oMinValue = (-90 + oMin*6)*Math.PI/180;   

  25.                                 var oSenValue = (-90 + oSen*6)*Math.PI/180;   

  26.   

  27.                                 oGC.beginPath();//開始   

  28.   

  29.                                 for(var i=0;i<60;i++){         //i為60,代表著時鐘的60個小刻度   

  30.                                         oGC.moveTo(x,y);   

  31.                                         oGC.arc(x,y,r,6*i*Math.PI/180,6*(i+1)*Math.PI/180,false); //循環從6度到12度   

  32.                                 }   

  33.                                 oGC.closePath();   

  34.                                 oGC.stroke();   

  35.   

  36.                                 oGC.fillStyle ='white'; //覆蓋住小刻度的黑色線   

  37.                                 oGC.beginPath();   

  38.                                 oGC.moveTo(x,y);   

  39.                                 oGC.arc(x,y,r*19/20,0,360*(i+1)*Math.PI/180,false);   

  40.   

  41.                                 oGC.closePath();//結束   

  42.                                 oGC.fill();   

  43.   

  44.                                 oGC.lineWidth = 3; //設置時鐘圓盤大刻度的粗細值   

  45.                                 oGC.beginPath();  //開始畫大的時鐘刻度   

  46.   

  47.                                 for(i=0;i<12;i++){              //i為12,代表著時鐘刻度的12大格   

  48.                                         oGC.moveTo(x,y);   

  49.                                         oGC.arc(x,y,r,30*i*Math.PI/180,30*(i+1)*Math.PI/180,false); // 間隔為30度,弧度=角度*Math.PI/180   

  50.                                 }   

  51.                                 oGC.closePath();   

  52.                                 oGC.stroke();   

  53.   

  54.                                 oGC.fillStyle ='white'; //覆蓋住大刻度的黑色線   

  55.                                 oGC.beginPath();   

  56.                                 oGC.moveTo(x,y);   

  57.                                 oGC.arc(x,y,r*18/20,360*(i+1)*Math.PI/180,false);   

  58.   

  59.                                 oGC.closePath();   

  60.                                 oGC.fill();//表盤完成    

  61.   

  62.                                 oGC.lineWidth = 5;//設置時針寬度   

  63.                                 oGC.beginPath();//開始繪制時針   

  64.                                 oGC.moveTo(x,y);   

  65.   

  66.                                 oGC.arc(x,y,r*10/20,oHoursValue,oHoursValue,false);//設置時針大小和弧度   

  67.                                 oGC.closePath();   

  68.                                 oGC.stroke();   

  69.   

  70.                                 oGC.lineWidth = 3;//設置分針寬度   

  71.                                 oGC.beginPath();//開始繪制分針   

  72.                                 oGC.moveTo(x,y);   

  73.   

  74.                                 oGC.arc(x,y,r*14/20,oMinValue,oMinValue,false);//設置分針大小和弧度   

  75.                                 oGC.closePath();   

  76.                                 oGC.stroke();   

  77.   

  78.                                 oGC.lineWidth = 1;//設置秒針寬度   

  79.                                 oGC.beginPath();//開始繪制秒針   

  80.                                 oGC.moveTo(x,y);   

  81.   

  82.                                 oGC.arc(x,y,r*19/20,oSenValue,oSenValue,false);//設置秒針大小和弧度   

  83.                                 oGC.closePath();   

  84.                                 oGC.stroke();   

  85.                         }   

  86.                         setInterval(drawClock,1000);//設置定時器,讓時鐘運轉起來   

  87.                                 drawClock();   

  88.                 };   

  89.         </script>  

  90. </head>  

  91. <body>  

  92.         <canvas id = "ch2" width = "400px" height = "400px"></canvas>  

  93. </body>  

  94. </html>  

到此,關于“怎么用HTML5編寫一個時鐘”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦江县| 修水县| 邻水| 呼玛县| 漳浦县| 铁岭市| 丹棱县| 石泉县| 苏尼特右旗| 嵊泗县| 运城市| 邢台县| 礼泉县| 富裕县| 葵青区| 周至县| 永平县| 巴林左旗| 格尔木市| 通山县| 阳朔县| 新营市| 泰兴市| 桃江县| 鹤庆县| 丹棱县| 京山县| 都匀市| 含山县| 甘孜| 德惠市| 乐平市| 松滋市| 舞阳县| 商都县| 阳信县| 清河县| 大渡口区| 永康市| 武山县| 九寨沟县|