日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Canvas画钟

發(fā)布時(shí)間:2024/3/12 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Canvas画钟 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??

效果圖:

canvas代碼:

<body><canvas id="clock" width="500" height="500">您的破瀏覽器不支持canvas標(biāo)簽。</canvas> </body> javascript代碼: <script>var clock=document.getElementById('clock');var cxt=clock.getContext('2d');function drawClock(){cxt.clearRect(0,0,500,500); //清除畫布var now=new Date();var second=now.getSeconds();var minute=now.getMinutes();var hour=now.getHours();hour=hour+minute/60; //使小時(shí)刻度更加精確//將24小時(shí)進(jìn)制轉(zhuǎn)化為12小時(shí)制。hour=hour>12?hour-12:12;//表盤(藍(lán)色)cxt.lineWidth=10;cxt.strokeStyle="ABCDEF";cxt.beginPath();cxt.arc(250,250,200,0,360,false);cxt.closePath();cxt.stroke();//刻度for(var i=0;i<12;i++){ //時(shí)刻cxt.save(); //使用虛擬畫布cxt.lineWidth=7; //設(shè)置時(shí)針的粗細(xì)cxt.strokeStyle="#000";//設(shè)置顏色cxt.translate(250,250) //設(shè)置旋轉(zhuǎn)點(diǎn)。cxt.rotate(i*30*Math.PI/180); //設(shè)置旋轉(zhuǎn)角度。角度*Math.PI=弧度。cxt.beginPath();cxt.moveTo(0,-170);cxt.lineTo(0,-190);cxt.stroke();cxt.restore(); //結(jié)束虛擬畫布}for(var i=0;i<60;i++){ //分刻度cxt.save(); //使用虛擬畫布cxt.lineWidth=5;cxt.translate(250,250); //設(shè)置旋轉(zhuǎn)點(diǎn)。cxt.rotate(i*6*Math.PI/180); //設(shè)置旋轉(zhuǎn)角度。角度*Math.PI=弧度。cxt.beginPath();cxt.moveTo(0,-180);cxt.lineTo(0,-190);cxt.stroke();cxt.closePath();cxt.restore(); //結(jié)束虛擬畫布}cxt.save(); //畫時(shí)刻針cxt.lineWidth=7;cxt.strokeStyle="#000";cxt.translate(250,250);cxt.rotate(hour*30*Math.PI/180);cxt.beginPath();cxt.moveTo(0,-140);cxt.lineTo(0,10);cxt.stroke();cxt.closePath();cxt.restore();cxt.save();//畫分刻針cxt.lineWidth=5;cxt.strokeStyle="#000";cxt.translate(250,250);// cxt.rotate(180*Math.PI/180);cxt.rotate(minute*6*Math.PI/180);cxt.beginPath();cxt.moveTo(0,-160);cxt.lineTo(0,15);cxt.closePath();cxt.stroke();cxt.restore();cxt.save()//畫秒刻針cxt.lineWidth=2;cxt.strokeStyle="red";cxt.translate(250,250);//cxt.rotate(330*Math.PI/180);cxt.rotate(second*6*Math.PI/180);cxt.beginPath();cxt.moveTo(0,-170);cxt.lineTo(0,19);cxt.closePath();cxt.stroke();cxt.beginPath(); //畫圓心的紅色圓圈點(diǎn)。cxt.arc(0,0,5,0,360,false);cxt.fillStyle="gray";cxt.fill();cxt.closePath();cxt.stroke();cxt.beginPath(); //畫秒鐘中的紅色圓圈點(diǎn)。cxt.arc(0,-150,5,0,360,false);cxt.fillStyle="gray";cxt.fill();cxt.closePath();cxt.stroke();cxt.restore();}//使用setInterval(代碼,毫秒)讓時(shí)鐘動起來。drawClock();setInterval(drawClock,1000); </script>

轉(zhuǎn)載于:https://my.oschina.net/Akizi/blog/158352

總結(jié)

以上是生活随笔為你收集整理的Canvas画钟的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。