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

首頁 > 編程 > HTML > 正文

canvas如何繪制鐘表的方法

2024-08-26 00:20:12
字體:
來源:轉載
供稿:網友

本文介紹了canvas如何繪制鐘表的方法,分享給大家,具體如下:

效果圖為

canvas繪制鐘表,canvas鐘表

上代碼:

var canvas = document.getElementById('canvas');var ctx = canvas.getContext('2d');var year,month,day,hour,second,minute;// 繪制表盤function drawClockPie(){    ctx.beginPath();    ctx.lineWidth = 2;    ctx.strokeStyle = '#333';    ctx.arc(150,150,146,0,2*Math.PI);    ctx.stroke();    ctx.closePath();    ctx.beginPath();    ctx.arc(150,150,6,0,2*Math.PI);    ctx.fillStyle = 'red';    ctx.fill();    ctx.closePath();}// 繪制時刻度function drawClockHours(){    for(var i = 0,l = 12; i < 12; i++){        ctx.save();        ctx.translate(150,150);        ctx.rotate(i*1/12*2*Math.PI);        ctx.beginPath();        ctx.lineWidth = 5;        ctx.strokeStyle = '#333';        ctx.moveTo(0,-140);        ctx.lineTo(0,-125);        ctx.stroke();        ctx.closePath();        ctx.restore();    }}// 繪制分刻度function drawClockMins(){    for(var i = 0,l = 60; i < 60; i++){        ctx.save();        ctx.translate(150,150);        ctx.rotate(i*1/60*2*Math.PI);        ctx.beginPath();        ctx.lineWidth = 3;        ctx.strokeStyle = '#333';        ctx.moveTo(0,-140);        ctx.lineTo(0,-133);        ctx.stroke();        ctx.closePath();        ctx.restore();    }}// 繪制時針function drawHourPin(){    ctx.save();    ctx.translate(150,150);    ctx.rotate((hour*60*60+minute*60+second)/(12*60*60)*2*Math.PI);    ctx.beginPath();    ctx.strokeStyle = '#333';    ctx.lineWidth = 3;    ctx.moveTo(0,0);    ctx.lineTo(0,-40);    ctx.stroke();    ctx.closePath();    ctx.restore();}// 繪制分針function drawMinPin(){    ctx.save();    ctx.translate(150,150);    ctx.rotate((minute*60+second)/(60*60)*2*Math.PI);    ctx.beginPath();    ctx.strokeStyle = '#333';    ctx.lineWidth = 2;    ctx.moveTo(0,0);    ctx.lineTo(0,-60);    ctx.stroke();    ctx.closePath();    ctx.restore();}// 繪制秒針function drawSecPin(){    ctx.save();    ctx.translate(150,150);    ctx.rotate(second/60*2*Math.PI);    ctx.beginPath();    ctx.strokeStyle = 'red';    ctx.lineWidth = 1;    ctx.moveTo(0,0);    ctx.lineTo(0,-80);    ctx.stroke();    ctx.closePath();    ctx.restore();}// 繪制時間文字function drawText(){    hour = hour >= 12 ? hour - 12 : hour;    var time = '現在是' + year + '年' + month +    '月' + day + '日' + hour + '時' + minute +    '分' + second + '秒';    ctx.font = '15px 黑體';    ctx.fillText(time,24,350);}// 獲取時間function getTimes(){    var date = new Date();    year = date.getFullYear();    month = date.getMonth() + 1;    day = date.getDate();    hour = date.getHours();    minute = date.getMinutes();    second = date.getSeconds();}setInterval(function(){    ctx.clearRect(0,0,600,600);    drawClockPie();    drawClockHours();    drawClockMins();    getTimes();    drawText();    drawHourPin();    drawMinPin();    drawSecPin();},1000);

注:

當然時間也可以不用這樣每隔一秒就獲取,直接獲取一次按秒遞增就行。

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


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: free性欧美hd另类 | 国产影院一区 | 深夜毛片免费看 | 国产午夜精品久久久久婷 | 国产毛片网站 | 亚洲91精品 | 久久久成人精品视频 | 久久国产精品小视频 | 中文字幕在线观看1 | 依依成人综合 | 男女隐私免费视频 | 久久影院yy6080 | 亚洲免费永久 | av电影观看 | 亚洲精品免费播放 | 日本在线视 | 久久成人午夜视频 | 在线观看中文字幕av | 99精品在线视频观看 | 午夜伦情电午夜伦情电影 | 亚洲一区在线视频观看 | 午夜精品成人 | 久久久精品视频国产 | 99亚洲精品| 久久久青 | 午夜小电影 | 羞羞草视频 | 视频一区二区三区在线播放 | 精品国产一区二区三区四区阿崩 | 国产精品久久久久久模特 | 久草视频福利在线观看 | 污黄视频在线观看 | 日韩精品久久久久久久电影99爱 | 亚洲国产精品久久久久久久久久久 | 精品国产一区二区三区蜜殿 | 色播视频在线播放 | 国产精品视频一区二区三区四区五区 | 在线播放av片 | 久久亚洲视频网 | 99爱视频在线观看 | 欧美视频一区二区三区四区 |