麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

HTML5實現可縮放時鐘代碼

2024-09-05 07:22:07
字體:
來源:轉載
供稿:網友

廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>canvas_time</title>    <style type="text/css">    div {        text-align: center;        margin-top: 250px;    }    #clock {        border: 1px solid #cccccc;    }    </style></head><body>    <div>        <canvas id="clock" height="600px" width="600px"></canvas>    </div>    <script type="text/JavaScript" >var dom = document.getElementById('clock');var ctx = dom.getContext('2d');var width = ctx.canvas.width;var height = ctx.canvas.height;var r = width / 2;var rem = width/200;function drawBackground() {    ctx.save(); //存儲當前環境變量;    ctx.translate(r, r); //重置坐標到r,r    ctx.beginPath(); // 起始一條路徑    ctx.lineWidth = 10*rem; //設置線寬10;    ctx.arc(0, 0, r - ctx.lineWidth /2, 0, 2 * Math.PI, false);    ctx.stroke();    var hourNumbers = [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2]; //定義數組    ctx.font = 18*rem+"px Arial";    ctx.textAlign = "center";    ctx.textBaseline = "middle";       hourNumbers.forEach(function(number, i) {        var rad = 2 * Math.PI / 12 * i;        var x = Math.cos(rad) * (r - 30*rem);        var y = Math.sin(rad) * (r - 30*rem);        ctx.fillText(number, x, y);    });    for (var i = 0; i < 60; i++) {        var rad = 2 * Math.PI / 60 * i;        var x = Math.cos(rad) * (r - 18*rem);        var y = Math.sin(rad) * (r - 18*rem);        ctx.beginPath();        if (i % 5 === 0) {            ctx.arc(x, y, 2*rem, 0, 2 * Math.PI, false);            ctx.fillStyle = "#000";        } else {            ctx.arc(x, y, 2*rem, 0, 2 * Math.PI, false);            ctx.fillStyle = "#ccc";        }        ctx.fill();    }}    function drawHour(hour, minute) {        ctx.save();        ctx.beginPath();        var rad = 2 * Math.PI / 12 * hour;        var mrad = 2 * Math.PI / 12 / 60 * minute;        ctx.rotate(rad + mrad);        ctx.lineWidth = 6*rem;        ctx.lineCap = "round";        ctx.moveTo(0, 10*rem);        ctx.lineTo(0, -r / 2);        ctx.stroke();        ctx.restore();    }    function drawMinute(minute) {        ctx.save();        ctx.beginPath();        var rad = 2 * Math.PI / 60 * minute;        ctx.rotate(rad);        ctx.lineWidth = 3*rem;        ctx.lineCap = "round";        ctx.moveTo(0, 10*rem);        ctx.lineTo(0, -r + 30*rem);        ctx.stroke();        ctx.restore();    }    function drawSecond(second) {        ctx.save();        ctx.beginPath();        ctx.fillStyle = 'red';        var rad = 2 * Math.PI / 60 * second;        ctx.rotate(rad);        ctx.moveTo(-2*rem, 20*rem);        ctx.lineTo(2*rem, 20*rem);        ctx.lineTo(1, -r + 16*rem);        ctx.lineTo(-1, -r + 16*rem);        ctx.fill();        ctx.restore();    }    function drawDot() {        ctx.beginPath();        ctx.fillStyle = '#fff';        ctx.arc(0, 0, 3*rem, 0, 2 * Math.PI, false);        ctx.fill();    }    function draw01() {        ctx.clearRect(0, 0, width, height);        var now = new Date();        var hour = now.getHours();        var minute = now.getMinutes();        var second = now.getSeconds();        drawBackground();        drawHour(hour, minute);        drawMinute(minute);        drawSecond(second);        drawDot();        ctx.restore();    }    draw01();    setInterval(draw01, 1000);</script></body></html>

總結

以上所述是小編給大家介紹的HTML5實現可縮放時鐘代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费看片 | 国产精品99久久久久久久女警 | 日本成年免费网站 | 欧美日穴视频 | 日本在线不卡一区二区 | 在线91视频 | 亚欧美一区二区 | 免费观看一级淫片 | 三人弄娇妻高潮3p视频 | 久久久久在线观看 | 久久精品视频亚洲 | 国产91对白叫床清晰播放 | chinesexxxx刘婷hd| 亚洲午夜激情网 | 国产精品无码久久久久 | 久久成人在线观看 | 性少妇videosexfreexx入片 | 亚洲无马在线观看 | 成人羞羞在线观看网站 | 国产精品成人av片免费看最爱 | 嫩草影院在线观看网站成人 | 青草视频在线观看视频 | 99精品热视频| bt 自拍 另类 综合 欧美 | 羞羞网站在线观看入口免费 | 久久精品一区二区三区四区五区 | 中文在线国产 | 深夜福利视频绿巨人视频在线观看 | 免费看成年人网站 | 911色_911色sss主站色播 | 国内精品久久久久影院不卡 | 亚洲网在线 | 在线天堂中文在线资源网 | 日本视频在线免费观看 | 男人的天堂视频网站 | 久久精品观看 | 欧美女优一区 | 一级精品 | 九一免费国产 | 亚洲视频综合网 | 斗罗破苍穹在线观看免费完整观看 |