欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript canvas實現簡易時鐘例子

 更新時間:2020年09月05日 11:52:52   作者:肥羊7崽  
這篇文章主要為大家詳細介紹了javascript canvas實現簡易時鐘例子,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了javascript canvas實現簡易時鐘的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>鐘表</title>
  <script type="text/javascript">
  window.onload=function(){
    //1.獲取畫布
    var canvas=document.getElementById("canvas");
    //2.獲取上下文對象(獲取畫筆)
    var cx=canvas.getContext("2d");
    //3.設置畫筆樣式
    function clock(){
      cx.fillStyle="tomato";
    //4.繪制圖形
      //繪制表盤
      cx.beginPath(); //繪制圓形
      cx.arc(300,300,200,0,Math.PI*2);//設置圓 arc(x,y,r,begin,end,c);x,y:圓的圓的圓心坐標 r:圓的半徑 begin,end:開始角度和結束角度;Math.PI=180 Math.PI/180=1度 c:是否按照逆時針進行繪制true:按照逆時 false:順時針
      cx.closePath();//關閉路徑
      cx.fill();//
      //繪制時刻度
        cx.lineWidth=2;
        cx.strokeStyle="black";
        for(var i=0;i<12;i++){
          cx.save();
          cx.translate(300,300);//形移
          cx.rotate(i*(Math.PI/6));
          
          cx.beginPath();
          cx.moveTo(0,-180);
          cx.lineTo(0,-200);
          cx.stroke();
          cx.closePath();

          cx.fillStyle="black";//繪制數字
          cx.font="16px blod";
          cx.rotate(Math.PI/6);
          cx.fillText(i+1,-6,-220);//文字

          cx.restore();
        }

      //繪制分刻度
      for(var i=0;i<60;i++){
        cx.save();
        cx.translate(300,300);
        cx.rotate(i*(Math.PI/30));

        cx.beginPath();
        cx.moveTo(0,-190);
        cx.lineTo(0,-200);
        cx.stroke();
        cx.closePath();

        cx.restore();
      }
      
      //獲取當前時間
      var today=new Date();
      var hour=today.getHours();
      var min=today.getMinutes();
      var sec=today.getSeconds();

      hour=hour+min/60;
      
      //繪制時針
      cx.lineWidth=4;
      cx.save();
      cx.translate(300,300);
      cx.beginPath();
      cx.rotate(hour*(Math.PI/6));//旋轉
      cx.moveTo(0,10);
      cx.lineTo(0,-130);
      cx.closePath();
      cx.stroke();
      cx.restore();   //回滾

      //繪制分針
      cx.lineWidth=2;
      cx.save();
      cx.translate(300,300);
      cx.beginPath();
      cx.rotate(min*(Math.PI/30));
      cx.moveTo(0,10);
      cx.lineTo(0,-160);
      cx.closePath();
      cx.stroke();
      cx.restore();   //回滾

      //繪制秒針
      cx.lineWidth=1;
      cx.strokeStyle="black";
      cx.save();
      cx.translate(300,300);
      cx.beginPath();
      cx.rotate(sec*(Math.PI/30));
      cx.moveTo(0,10);
      cx.lineTo(0,-160);
      cx.closePath();
      cx.stroke();
      cx.restore();  

      //繪制交叉處
      cx.fillStyle='#ccc';
      cx.strokeStyle="red";
      cx.save();
      cx.translate(300,300);
      cx.beginPath();
      cx.beginPath();
      cx.arc(0,0,4,0,Math.PI*2);
      cx.closePath();
      cx.fill();
      cx.closePath();
      cx.stroke();
      cx.restore();
      
      setTimeout(clock,1000);
    }
   
    // setInterval(clock,1000);
    clock();
  }
  </script>
</head>
<body>
  <canvas id="canvas" width="1300px" height="600px" style="background-color: #ccc;"></canvas>
</body>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 一文帶你探索JavaScript中斜杠的神秘世界

    一文帶你探索JavaScript中斜杠的神秘世界

    斜杠可以在代碼中擁有多種含義,所以在 JavaScript 編程中,處理斜杠是一項非常重要的任務,本文就來帶大家一起來看看JavaScript是如何處理斜杠的
    2023-06-06
  • JS簡單生成兩個數字之間隨機數的方法

    JS簡單生成兩個數字之間隨機數的方法

    這篇文章主要介紹了JS簡單生成兩個數字之間隨機數的方法,涉及javascript數值運算的相關技巧,需要的朋友可以參考下
    2016-08-08
  • window.open以post方式將內容提交到新窗口

    window.open以post方式將內容提交到新窗口

    最近在做web項目,碰到需要跨頁面?zhèn)鬟f參數的功能,就是那種需要把當前頁面的內容帶到新開的子窗體中,以前的做法是傳一個id過去,然后在新窗口中去讀數據庫的內容;比較有意思的是直接通過調用form的submit方法不能觸發(fā)onsubmit事件,查看了幫助文檔,必須手動的觸發(fā),否則只能看到頁面刷新而沒有打開新窗口
    2012-12-12
  • JavaScript中播放音頻文件的幾種常用方法

    JavaScript中播放音頻文件的幾種常用方法

    JS可以用來播放多種聲音文件,包括常見的mp3、wav等格式,這篇文章主要給大家介紹了關于JavaScript中播放音頻文件的幾種常用方法,需要的朋友可以參考下
    2023-10-10
  • 在微信小程序中獲取用戶位置的詳細過程

    在微信小程序中獲取用戶位置的詳細過程

    小程序需要用戶授權獲取用戶位置,獲取到經緯度請求數據列表并解析為城市地址,用戶選擇城市時把城市解析為經緯度,下面這篇文章主要給大家介紹了關于如何在微信小程序中獲取用戶位置的相關資料,需要的朋友可以參考下
    2022-08-08
  • 點擊頁面任何位置隱藏div的實現方法

    點擊頁面任何位置隱藏div的實現方法

    下面小編就為大家?guī)硪黄c擊頁面任何位置隱藏div的實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 純?JS?實現的輕量化圖片編輯器實例詳解

    純?JS?實現的輕量化圖片編輯器實例詳解

    這篇文章主要為大家介紹了純JS實現的輕量化圖片編輯器實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • JavaScript前端實現壓縮圖片功能

    JavaScript前端實現壓縮圖片功能

    這篇文章主要介紹了JavaScript前端實現壓縮圖片功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 微信小程序使用視頻播放器video組件

    微信小程序使用視頻播放器video組件

    這篇文章主要為大家詳細介紹了微信小程序使用視頻播放器video組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 原生js實現自定義消息提示框

    原生js實現自定義消息提示框

    這篇文章主要為大家詳細介紹了原生js實現自定義消息提示框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評論