溫馨提示×

溫馨提示×

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

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

html5怎么制作時鐘動畫

發布時間:2021-08-13 20:57:37 來源:億速云 閱讀:155 作者:chen 欄目:web開發

本篇內容介紹了“html5怎么制作時鐘動畫”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

<canvas id="clock" width="500" height="500" style="background-color: yellow"></canvas>

代碼如下:


var clock=document.getElementById("clock");
   var cxt=clock.getContext("2d");
function drawNow(){
   var now=new Date();
   var hour=now.getHours();
   var min=now.getMinutes();
   var sec=now.getSeconds();
   hour=hour>12?hour-12:hour;
   hour=hour+min/60;
   //表盤(藍色)
   cxt.lineWidth=10;
   cxt.strokeStyle="blue"
   cxt.beginPath();
   cxt.arc(250,250,200,0,360,false);
   cxt.closePath();
   cxt.stroke();
   //刻度
   //時刻度
   for(var i=0;i<12;i++){
       cxt.save();
       cxt.lineWidth=7;
       cxt.strokeStyle="black";
       cxt.translate(250,250);
       cxt.rotate(i*30*Math.PI/180);//旋轉角度  角度*Math.PI/180=弧度
       cxt.beginPath();
       cxt.moveTo(0,-170);
       cxt.lineTo(0,-190);
       cxt.closePath();
       cxt.stroke();
       cxt.restore();
   }
   //分刻度
   for(var i=0;i<60;i++){
       cxt.save();
       //設置分刻度的粗細
       cxt.lineWidth=5;
       //重置畫布原點
       cxt.translate(250,250);
       //設置旋轉角度
       cxt.rotate(i*6*Math.PI/180);
       //畫分針刻度
       cxt.strokeStyle="black";
       cxt.beginPath();
       cxt.moveTo(0,-180);
       cxt.lineTo(0,-190);
       cxt.closePath();
       cxt.stroke();
       cxt.restore();
   }
   //時針
   cxt.save();
   // 設置時針風格
   cxt.lineWidth=7;
   cxt.strokeStyle="black";
   cxt.translate(250,250);
   cxt.rotate(hour*30*Math.PI/180);
   cxt.beginPath();
   cxt.moveTo(0,-140);
   cxt.lineTo(0,10);
   cxt.closePath();
   cxt.stroke();
   cxt.restore();
   //分針
   cxt.save();
   cxt.lineWidth=5;
   cxt.strokeStyle="black";
   //設置異次元空間分針畫布的中心
   cxt.translate(250,250);
   cxt.rotate(min*6*Math.PI/180);
   cxt.beginPath();
   cxt.moveTo(0,-160);
   cxt.lineTo(0,15);
   cxt.closePath();
   cxt.stroke()
   cxt.restore();
   //秒針
   cxt.save();
   //設置秒針的風格
   //顏色:紅色
   cxt.strokeStyle="red";
   cxt.lineWidth=3;
   //重置原點
   cxt.translate(250,250);
   //設置角度
   //cxt.rotate(330*Math.PI/180);
   cxt.rotate(sec*6*Math.PI/180);
   cxt.beginPath();
   cxt.moveTo(0,-170);
   cxt.lineTo(0,20);
   cxt.closePath();
   cxt.stroke();
   //畫出時針,分針,秒針的交叉點
   cxt.beginPath();
   cxt.arc(0,0,5,0,360,false);
   cxt.closePath();
   //設置填充
   cxt.fillStyle="gray";
   cxt.fill();
   //cxt.strokeStyle="red";
   cxt.stroke();
   //畫出秒針的小圓點
   cxt.beginPath();
   cxt.arc(0,-140,5,0,360,false);
   cxt.closePath();
   //設置填充
   cxt.fillStyle="gray";
   cxt.fill();
   //cxt.strokeStyle="red";
   cxt.stroke();</p> <p>    cxt.restore();</p> <p>}
function drawClock(){
   cxt.clearRect(0,0,500,500);
   drawNow();
}
   drawNow();
   setInterval(drawClock,1000);

html5怎么制作時鐘動畫

“html5怎么制作時鐘動畫”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女