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

首頁 > 編程 > HTML > 正文

HTML5實現(xiàn)可縮放時鐘代碼

2024-08-26 00:19:56
字體:
供稿:網(wǎng)友

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

<!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(); //存儲當前環(huán)境變量;    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]; //定義數(shù)組    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>

總結(jié)

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


注:相關(guān)教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 九九热这里只有精品8 | 欧美老逼 | 久久国产精品99久久人人澡 | 青草久久网| 久久综合九色综合久久久精品综合 | 最新av网址在线观看 | 欧美亚洲国产一区二区三区 | 亚洲第五色综合网 | 亚洲成人久久精品 | 久国久产久精永久网页 | 欧美韩国日本在线 | 日韩黄色免费电影 | 国产女做a爱免费视频 | 亚洲一级电影在线观看 | 成人综合一区二区 | 羞羞视频.www在线观看 | 午夜精品久久久久久毛片 | 91真视频| 毛片在线视频观看 | 久久丝袜脚交足黄网站免费 | 性爱视频免费 | 九九色网站 | 羞羞视频在线免费 | 羞羞网站入口 | 美国av免费看 | 中文亚洲视频 | 免费看黄色三级毛片 | 日韩字幕在线观看 | av在线浏览| 黄色毛片免费看 | 久久精品re | 视频一区二区国产 | 亚洲天堂中文字幕在线观看 | 成人黄色网战 | 91久久91久久精品免观看 | 久久久成人精品视频 | 国产三级午夜理伦三级 | 色婷婷久久一区二区 | 狠狠干夜夜操 | 亚洲国产精品一区二区精品 | 巨根插入 |