麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91麻豆精品国产91久久久无需广告 | 欧美一级免费在线观看 | 中文字幕综合在线观看 | 羞羞的 | 一级黄色淫片 | 欧美四级在线观看 | 国内免费视频成人精品 | 精品91av | 精品免费国产一区二区三区 | 久久久精品视频免费 | 91精品成人福利在线播放 | 欧美成年视频 | 日本欧美一区二区三区视频麻豆 | 日日草夜夜草 | av在线免费播放网站 | 一道本不卡一区 | 色妞妞视频| 国产精品久久久久久久久久了 | 成年人网站视频免费 | 日本一区二区高清不卡 | 最新黄色电影网站 | 羞羞网站| 男女无套免费视频 | 成人短视频在线观看免费 | pornoⅹxxxxhd麻豆| 亚洲视频精选 | 欧美成人三级视频 | 日韩欧美动作影片 | 成人在线观看小视频 | 精品国产乱码久久久久久丨区2区 | 永久免费在线观看av | 在线观看一区二区三区四区 | 激情久久婷婷 | 亚洲一区国产二区 | 国产视频软件在线 | 中文字幕国产欧美 | 国产88久久久国产精品免费二区 | 日本精品中文字幕 | 欧美18—19sex性hd按摩 | 国产一区精品视频 | 欧美一级成人一区二区三区 |