<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JS+Canvas繪制時鐘效果

        來源:懂視網 責編:小OO 時間:2020-11-27 20:25:31
        文檔

        JS+Canvas繪制時鐘效果

        1.clock.html。<;,canvas.height/2);//初始化畫布 context.save();context.clearRect(0,0,canvas.width,canvas.height);context.translate(canvas.width/2,0);context.lineTo(radius-10,0);} context.stroke();context.restore();context.save();//分鐘刻度 context.lineWidth=2;context.beginPath();for(var i=0;i<;60;i++){ if(。i%5==0){ context.moveTo(radius-15,0,0。
        推薦度:
        導讀1.clock.html。<;,canvas.height/2);//初始化畫布 context.save();context.clearRect(0,0,canvas.width,canvas.height);context.translate(canvas.width/2,0);context.lineTo(radius-10,0);} context.stroke();context.restore();context.save();//分鐘刻度 context.lineWidth=2;context.beginPath();for(var i=0;i<;60;i++){ if(。i%5==0){ context.moveTo(radius-15,0,0。

        本文實例為大家分享了使用canvas繪制時鐘的具體代碼,供大家參考,具體內容如下

        1. clock.html

        <!doctype html>
        <html>
         <head>
         <meta charset="UTF-8">
         <meta name="Description" content="">
         <title>canvas時鐘</title>
         </head>
         <body>
         <canvas id="canvas" width="300" height="300"></canvas>
         <script>
         var canvas=document.getElementById("canvas");
         var context=canvas.getContext('2d');
         //draw();
         function draw(){
         //得到當前系統的時分秒
         var now=new Date();
         var sec=now.getSeconds();
         var min=now.getMinutes();
         var hour=now.getHours();
         hour>=12&&(hour=hour-12);
         
         
         var radius = Math.min(canvas.width/2,canvas.height/2);
         //初始化畫布
         context.save();
         context.clearRect(0,0,canvas.width,canvas.height);
         context.translate(canvas.width/2,canvas.height/2); 
         context.rotate(-Math.PI/2);
         context.save();
         
         //表框
         
         
         //小時刻度
         context.strokeStyle="black";
         context.fillStyle="black";
         context.lineWidth=3;
         context.lineCap="round";
         context.beginPath();
         for(var i=0;i<12;i++){
         context.rotate(Math.PI/6);
         context.moveTo(radius-30,0);
         context.lineTo(radius-10,0);
         
         }
         context.stroke();
         context.restore();
         context.save();
         
         //分鐘刻度
         context.lineWidth=2;
         context.beginPath();
         for(var i=0;i<60;i++){
         if(!i%5==0){
         context.moveTo(radius-15,0);
         context.lineTo(radius-10,0);
         }
         context.rotate(Math.PI/30);
         }
         context.stroke();
         context.restore();
         context.save();
         
         //畫上時針
         
         context.rotate((Math.PI/6)*hour+(Math.PI/360)*min+(Math.PI/21600)*sec);
         context.lineWidth=6;
         context.beginPath();
         context.moveTo(-10,0);
         context.lineTo(radius*0.5,0);
         context.stroke();
         context.restore();
         context.save();
         
         context.rotate((Math.PI/30)*min+(Math.PI/1800)*sec);
         context.strokeStyle="#29A8DE";
         context.lineWidth=4;
         context.lineCap="butt";
         context.beginPath();
         context.moveTo(-20,0);
         context.lineTo(radius*0.7,0);
         context.stroke();
         context.restore();
         context.save();
         
         context.rotate(sec*Math.PI/30);
         context.strokeStyle="red";
         context.lineWidth=2;
         context.lineCap="butt";
         context.beginPath();
         context.moveTo(-30,0);
         context.lineTo(radius*0.9,0);
         context.stroke();
         context.restore();
         context.save();
         
         context.lineWidth=4;
         context.strokeStyle="gray";
         context.beginPath();
         context.arc(0,0,radius,0,Math.PI*2,true);
         context.stroke();
         context.restore();
         
         
         context.restore();
         }
         
         window.onload=function(){
         setInterval(draw,1000)
         }
         </script>
         </body>
        </html>

        2. JavaScript代碼

        <script>
         var canvas=document.getElementById("canvas");
         var context=canvas.getContext('2d');
         //draw();
         function draw(){
         //得到當前系統的時分秒
         var now=new Date();
         var sec=now.getSeconds();
         var min=now.getMinutes();
         var hour=now.getHours();
         hour>=12&&(hour=hour-12);
         
         
         var radius = Math.min(canvas.width/2,canvas.height/2);
         //初始化畫布
         context.save();
         context.clearRect(0,0,canvas.width,canvas.height);
         context.translate(canvas.width/2,canvas.height/2); 
         context.rotate(-Math.PI/2);
         context.save();
         
         //表框
         
         
         //小時刻度
         context.strokeStyle="black";
         context.fillStyle="black";
         context.lineWidth=3;
         context.lineCap="round";
         context.beginPath();
         for(var i=0;i<12;i++){
         context.rotate(Math.PI/6);
         context.moveTo(radius-30,0);
         context.lineTo(radius-10,0);
         
         }
         context.stroke();
         context.restore();
         context.save();
         
         //分鐘刻度
         context.lineWidth=2;
         context.beginPath();
         for(var i=0;i<60;i++){
         if(!i%5==0){
         context.moveTo(radius-15,0);
         context.lineTo(radius-10,0);
         }
         context.rotate(Math.PI/30);
         }
         context.stroke();
         context.restore();
         context.save();
         
         //畫上時針
         
         context.rotate((Math.PI/6)*hour+(Math.PI/360)*min+(Math.PI/21600)*sec);
         context.lineWidth=6;
         context.beginPath();
         context.moveTo(-10,0);
         context.lineTo(radius*0.5,0);
         context.stroke();
         context.restore();
         context.save();
         
         context.rotate((Math.PI/30)*min+(Math.PI/1800)*sec);
         context.strokeStyle="#29A8DE";
         context.lineWidth=4;
         context.lineCap="butt";
         context.beginPath();
         context.moveTo(-20,0);
         context.lineTo(radius*0.7,0);
         context.stroke();
         context.restore();
         context.save();
         
         context.rotate(sec*Math.PI/30);
         context.strokeStyle="red";
         context.lineWidth=2;
         context.lineCap="butt";
         context.beginPath();
         context.moveTo(-30,0);
         context.lineTo(radius*0.9,0);
         context.stroke();
         context.restore();
         context.save();
         
         context.lineWidth=4;
         context.strokeStyle="gray";
         context.beginPath();
         context.arc(0,0,radius,0,Math.PI*2,true);
         context.stroke();
         context.restore();
         
         
         context.restore();
         }
         
         window.onload=function(){
         setInterval(draw,1000)
         }
         </script>

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JS+Canvas繪制時鐘效果

        1.clock.html。<;,canvas.height/2);//初始化畫布 context.save();context.clearRect(0,0,canvas.width,canvas.height);context.translate(canvas.width/2,0);context.lineTo(radius-10,0);} context.stroke();context.restore();context.save();//分鐘刻度 context.lineWidth=2;context.beginPath();for(var i=0;i<;60;i++){ if(。i%5==0){ context.moveTo(radius-15,0,0。
        推薦度:
        標簽: js 時鐘 繪制
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲av乱码中文一区二区三区| 无码乱人伦一区二区亚洲一| 亚洲日产2021三区在线| 三级毛片在线免费观看| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲一区无码精品色| 美女视频黄频a免费观看| 免费看国产一级片| 五级黄18以上免费看| 亚洲中文字幕无码爆乳av中文| www.av在线免费观看| 国产亚洲日韩一区二区三区| 99精品视频在线观看免费| 亚洲无线码一区二区三区| 日韩精品在线免费观看| 亚洲天堂一区二区三区四区| AV无码免费永久在线观看| 亚洲愉拍一区二区三区| 国产成人在线观看免费网站| 亚洲av无码成人精品国产| 国产精品亚洲mnbav网站 | 一个人看的hd免费视频| 亚洲无码在线播放| 一区二区三区四区免费视频 | 亚洲精品一区二区三区四区乱码| 真实国产乱子伦精品免费| 国产成人精品日本亚洲专| 国产一级淫片a免费播放口之 | 国产亚洲免费的视频看| 曰批全过程免费视频播放网站| 中文字幕亚洲男人的天堂网络 | 亚洲美女在线观看播放| 天天摸夜夜摸成人免费视频 | 好久久免费视频高清| 亚洲宅男天堂a在线| 国产一级淫片视频免费看| 国产一区二区免费| 亚洲sm另类一区二区三区| 日本红怡院亚洲红怡院最新| 欧美a级成人网站免费| 特级毛片在线大全免费播放|