婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用純HTML5編寫一款網頁上的時鐘的代碼分享

使用純HTML5編寫一款網頁上的時鐘的代碼分享

熱門標簽:呼和浩特外呼電銷系統排名 南通數據外呼系統推廣 阜陽企業外呼系統 邢臺縣地圖標注app 外呼系統電話怎么投訴 地圖標注位置能賺錢嗎 申請400電話流程簡介 pageadm實現地圖標注 外呼線穩定線路

你需要知道的:

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('ch1');   
  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 = "ch1" width = "400px" height = "400px"></canvas>  
  93. </body>  
  94. </html>  

點擊下方result查看演示:
http://jsfiddle.net/eh02450b/2/

標簽:德州 鶴崗 蚌埠 撫順 內蒙古 黃山 辛集 楊凌

巨人網絡通訊聲明:本文標題《使用純HTML5編寫一款網頁上的時鐘的代碼分享》,本文關鍵詞  使用,純,HTML5,編寫,一款,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用純HTML5編寫一款網頁上的時鐘的代碼分享》相關的同類信息!
  • 本頁收集關于使用純HTML5編寫一款網頁上的時鐘的代碼分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新津县| 阳泉市| 明光市| 南陵县| 光泽县| 上饶县| 扎囊县| 商城县| 横山县| 顺昌县| 义乌市| 扎赉特旗| 海阳市| 康平县| 简阳市| 永胜县| 扶风县| 江油市| 尼玛县| 老河口市| 噶尔县| 扶余县| 河津市| 肇东市| 黎城县| 固阳县| 靖西县| 竹山县| 湟中县| 泸溪县| 扎兰屯市| 扎囊县| 高陵县| 营口市| 灌阳县| 迭部县| 禹州市| 鹿邑县| 察哈| 滨州市| 建始县|