[JavaScript] html5 canvas制作的简单时钟效果 →→→→→进入此内容的聊天室

来自 , 2020-10-15, 写在 JavaScript, 查看 202 次.
URL http://www.code666.cn/view/62ce4772
  1. <html>
  2.         <head>
  3.                 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  4.                 <style type="text/css">
  5.                         body{background:#ccc;}
  6.                         #canvas{background:#fff;}
  7.                 </style>
  8.                 <script type="text/javascript">
  9.                         window.onload=function(){
  10.                                
  11.                                 var myCanvas=document.getElementById('canvas');
  12.                                 var ctx=myCanvas.getContext('2d');
  13.                                 function drawClock()
  14.                                 {
  15.                                         var oDate=new Date();
  16.                                         var oHours=oDate.getHours();
  17.                                         var oMinutes=oDate.getMinutes();
  18.                                         var oSeconds=oDate.getSeconds();
  19.                                        
  20.                                         var SecondsValue=(-90+oSeconds*6)*Math.PI/180;
  21.                                         var MinutesValue=(-90+oMinutes*6)*Math.PI/180;
  22.                                         var HoursValue=(-90+oHours*30+oMinutes/2)*Math.PI/180;
  23.                                        
  24.                                         var x=200;
  25.                                         var y=200;
  26.                                         var r=150;
  27.                                         ctx.clearRect(0,0,400,400);
  28.                                        
  29.                                         function ClockArc(m,n)
  30.                                         {
  31.                                                 ctx.lineWidth=1;
  32.                                                 ctx.beginPath();
  33.                                                 ctx.strokeStyle="black";
  34.                                                 for(i=0;i<60;i++)
  35.                                                 {
  36.                                                         ctx.moveTo(x,y);
  37.                                                         ctx.arc(x,y,r,i*m*Math.PI/180,(i+1)*m*Math.PI/180,false);
  38.                                                 }
  39.                                                 ctx.closePath();
  40.                                                 ctx.stroke();
  41.                                                
  42.                                                 ctx.fillStyle="white";
  43.                                                 ctx.beginPath();
  44.                                                 ctx.moveTo(x,y);
  45.                                                 ctx.arc(x,y,r*n/20,0,360*Math.PI/180,false);
  46.                                                 ctx.closePath();
  47.                                                 ctx.fill();
  48.                                        
  49.                                         }
  50.                                         function dateClick(j,l,w)
  51.                                         {
  52.                                                 ctx.strokeStyle="#334214";
  53.                                                 ctx.lineWidth=w;
  54.                                                 ctx.beginPath();
  55.                                                 ctx.moveTo(x,y);
  56.                                                 ctx.arc(x,y,r*l/20,j,j,false);
  57.                                                 ctx.closePath();
  58.                                                 ctx.stroke();
  59.                                         }
  60.                                         //表盘
  61.                                         ClockArc(6,19);
  62.                                         //表盘整点
  63.                                         ClockArc(30,18);
  64.                                         //秒针
  65.                                         dateClick(SecondsValue,17.5,1);
  66.                                         //分针
  67.                                         dateClick(MinutesValue,15.5,2);
  68.                                         //时针
  69.                                         dateClick(HoursValue,13.5,3);
  70.                                 }
  71.                                
  72.                                 setInterval(drawClock,1000);
  73.                                 drawClock();
  74.                         };
  75.                 </script>
  76.                 </head>
  77.                 <body>
  78.                         <canvas id="canvas" width="400" height="400"></canvas>
  79.                 </body>
  80. </html>
  81. //javascript/6050

回复 "html5 canvas制作的简单时钟效果"

这儿你可以回复上面这条便签

captcha