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

首頁 > 開發(fā) > HTML5 > 正文

canvas如何繪制鐘表的方法

2024-09-05 07:22:15
字體:
供稿:網(wǎng)友

本文介紹了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();}// 繪制時(shí)刻度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();    }}// 繪制時(shí)針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();}// 繪制時(shí)間文字function drawText(){    hour = hour >= 12 ? hour - 12 : hour;    var time = '現(xiàn)在是' + year + '年' + month +    '月' + day + '日' + hour + '時(shí)' + minute +    '分' + second + '秒';    ctx.font = '15px 黑體';    ctx.fillText(time,24,350);}// 獲取時(shí)間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);

注:

當(dāng)然時(shí)間也可以不用這樣每隔一秒就獲取,直接獲取一次按秒遞增就行。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 香蕉视频破解 | 青草视频在线观看视频 | 毛片免费看的 | 男女污视频在线观看 | 国产一区视频观看 | 久久羞羞| 性高潮一级片 | 免费网站看毛片 | 亚洲免费看片网站 | 99国产精品国产免费观看 | 欧美性精品videofree | 麻豆19禁国产青草精品 | 欧美综合成人 | 国产女厕一区二区三区在线视 | 毛片小网站 | 亚洲精品成人18久久久久 | 日韩黄色免费电影 | 国产69久久精品成人看 | 国产精品免费久久久 | 亚洲精品一区中文字幕 | 国产做爰全免费的视频黑人 | 久久精品中文字幕一区二区三区 | 亚洲aⅴ免费在线观看 | 久久久www成人免费精品 | 久久福利电影网 | 国产精品视频导航 | 久草导航 | 国产午夜精品一区二区三区四区 | 一本色道久久综合亚洲精品图片 | 亚洲精品欧美在线 | 毛片视频在线免费观看 | 视频一区二区不卡 | 欧美成人精品不卡视频在线观看 | 精品一区二区三区毛片 | 国产人成免费爽爽爽视频 | 午夜神马电影网 | 欧美性a视频| 精品免费国产一区二区三区 | 欧美亚洲一级 | 91在线免费观看 | 中文字幕在线观看视频一区 |