gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

手把手教你使用小程序創建畫布時鐘(實例)

本篇文章手把手帶大家使用微信小程序創建一個畫布時鐘,希望對大家有所幫助!

手把手教你使用小程序創建畫布時鐘(實例)

今天做的是一個微信小程序畫布時鐘,也就是傳統的數字時鐘。【相關學習推薦:小程序開發教程】

手把手教你使用小程序創建畫布時鐘(實例)

直接上圖,效果如圖。

onLoad: function(){ 		//將全局變量Index保存在that中,里面函數調用 		var that = this 		//獲取系統信息 		wx.getSystemInfo({ 			//獲取系統信息成功,將系統窗口的寬高賦給頁面的寬高 			success: function(res) { 				that.width = res.windowWidth 				that.height = res.windowHeight 			} 		}) 	},

首先是要讀取屏幕的寬高,這是為了以后計算出時鐘的位置,讓它能夠擺在中心位置。

onReady: function(){ 		//調用canvasApp函數 		this.canvasClock() 		//對canvasAPP函數循環調用 		this.interval = setInterval(this.canvasClock,1000) 	},

onReady生命周期函數,監聽頁面初次渲染完成。然后再加上定時器,沒一秒執行一次this.canvasClock函數。

//重置畫布函數 		function reSet(){ 			context.height = context.height;//每次清除畫布,然后變化后的時間補上             context.translate(width/2, height/2);//設置坐標軸原點             context.save();//保存中點坐標1 		} 		//繪制中心圓和外面大圓 		function circle(){ 			//外面大圓 			context.setLineWidth(2);             context.beginPath();             context.arc(0, 0, width/2-30, 0, 2 * Math.PI,true);             context.closePath();             context.stroke();             //中心圓             context.beginPath();             context.arc(0, 0, 8, 0, 2 * Math.PI, true);             context.closePath();             context.stroke(); 		} 		//繪制字體 		function num(){ 			// var R = width/2-60;//設置文字距離時鐘中心點距離 			context.setFontSize(20)//設置字體樣式             context.textBaseline = "middle";//字體上下居中,繪制時間             for(var i = 1; i < 13; i++) {                 //利用三角函數計算字體坐標表達式                 var x = R * Math.cos(i * Math.PI / 6 - Math.PI / 2);                 var y = R * Math.sin(i * Math.PI / 6 - Math.PI / 2);                 if(i==11||i==12){//調整數字11和12的位置                     context.fillText(i, x-12, y+9);                 }else {                     context.fillText(i, x-6, y+9);                 }             } 		} 		//繪制小格 		function smallGrid(){ 				context.setLineWidth(1);                 context.rotate(-Math.PI/2);//時間從3點開始,倒轉90度                 for(var i = 0; i < 60; i++) {                     context.beginPath();                     context.rotate(Math.PI / 30);                     context.moveTo(width/2-30, 0);                     context.lineTo(width/2-40, 0);                     context.stroke();                 }          }          //繪制大格          function bigGrid(){          	context.setLineWidth(5);             for(var i = 0; i < 12; i++) {                 context.beginPath();                 context.rotate(Math.PI / 6);                 context.moveTo(width/2-30, 0);                 context.lineTo(width/2-45, 0);                 context.stroke();             }          }

上面這部分相對來說是固定的,也就是不會動的圓,刻度,數字等。不過因為每次畫都需要清除一次畫布,所以這一部分也需要再循環里面。

function move(){             var t = new Date();//獲取當前時間             var h = t.getHours();//獲取小時             h = h>12?(h-12):h;//將24小時制轉化為12小時制             var m = t.getMinutes();//獲取分針             var s = t.getSeconds();//獲取秒針             context.save();//再次保存2             context.setLineWidth(7);             //旋轉角度=30度*(h+m/60+s/3600)             //分針旋轉角度=6度*(m+s/60)             //秒針旋轉角度=6度*s             context.beginPath();             //繪制時針             context.rotate((Math.PI/6)*(h+m/60+s/3600));             context.moveTo(-20,0);             context.lineTo(width/4.5-20,0);             context.stroke();             context.restore();//恢復到2,(最初未旋轉狀態)避免旋轉疊加             context.save();//3             //畫分針             context.setLineWidth(5);             context.beginPath();             context.rotate((Math.PI/30)*(m+s/60));             context.moveTo(-20,0);             context.lineTo(width/3.5-20,0);             context.stroke();             context.restore();//恢復到3,(最初未旋轉狀態)避免旋轉疊加             context.save();             //繪制秒針             context.setLineWidth(2);             context.beginPath();             context.rotate((Math.PI/30)*s);             context.moveTo(-20,0);             context.lineTo(width/3-20,0);             context.stroke();         }

最后這一步是最難的,難點在于計算時針,分針,秒針之前的關系。不過這些都是數學公式,只要把角度都計算好了,剩下的東西就好辦了。

原文地址:https://juejin.cn/post/7008355969600061447

作者:詩一樣的代碼

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
精品久久久久久久免费人妻| 女人另类性混交zo| 久久久久亚洲av无码专区喷水| 欧美性受xxxxxx黑人xyx性爽| 中文字幕第100页| 老司机午夜网站| xxxx一级片| 九一国产精品视频| 老司机久久精品| 欧美日韩激情视频在线观看| 国产三区在线视频| 国产手机免费视频| 最新中文字幕免费视频| 日日摸天天爽天天爽视频| 日本男女交配视频| av一区二区三区免费观看| 91精品999| 国产人妻互换一区二区| www.色欧美| 午夜免费视频网站| 在线播放av中文字幕| 一级 黄 色 片一| 亚洲最新免费视频| 欧美日韩精品区别| www.男人天堂网| 91视频 -- 69xx| 亚洲天堂国产视频| 成人一级生活片| 国产精品99久久免费黑人人妻| 国产一级不卡毛片| 自拍偷拍视频在线| 红桃av在线播放| 成人亚洲免费视频| 欧美国产亚洲一区| 久久久一二三四| 国产免费人做人爱午夜视频| 五月天婷婷影视| 欧美日韩第二页| 成年人三级视频| 亚洲欧美自偷自拍另类| 国产中文字幕二区| 免费cad大片在线观看| 国产精品拍拍拍| 91免费视频网站在线观看| 男人的天堂视频在线| 久久久久久久久久毛片| 波多野结衣天堂| 天天操天天爱天天爽| 可以看毛片的网址| 男人c女人视频| 黄网站欧美内射| 国产一级做a爰片久久毛片男| 蜜桃视频成人在线观看| 公共露出暴露狂另类av| 精品嫩模一区二区三区| 国产毛片久久久久久国产毛片| 欧洲精品视频在线| 一区二区三区国产好的精华液| 成人免费在线视频播放| 无码人妻精品一区二区蜜桃网站| 人妻少妇被粗大爽9797pw| 久久国产成人精品国产成人亚洲| 美女网站免费观看视频| 一路向西2在线观看| 老司机午夜性大片| 欧美一级小视频| 高潮一区二区三区| 五月天激情图片| 国产精品久久久久久久乖乖| 国产女大学生av| 久久婷五月综合| 亚洲综合伊人久久| 日韩视频在线视频| 天天插天天操天天射| 欧美日韩dvd| 农村妇女精品一二区| 国产一区二区网| 国产 欧美 日韩 一区| 黄页免费在线观看视频| 尤物国产在线观看| 青草全福视在线| 色噜噜狠狠永久免费| 亚洲免费成人在线视频| 日韩视频免费播放| 少妇一级淫免费放| 精品欧美一区免费观看α√| 日本中文字幕网址| 亚洲热在线视频| 91日韩视频在线观看| 国产成a人亚洲精v品在线观看| 亚洲色欲综合一区二区三区| 香蕉视频免费版| 亚洲一级片免费观看| 免费涩涩18网站入口| 免费成人在线视频网站| 久久久久久久久影视| 久久久一二三四| 天天成人综合网| 成年网站在线播放| 狠狠干狠狠操视频| 久久av综合网| 国产a级片网站| 国产精品专区在线| 免费观看日韩毛片| www.日本xxxx| 91免费视频黄| 蜜臀av色欲a片无码精品一区 | www.午夜色| 一级网站在线观看| 成人性生交视频免费观看| www国产无套内射com| 日韩a在线播放| 两性午夜免费视频| 激情深爱综合网| 97人人爽人人| 成人免费网站入口| 天天综合天天添夜夜添狠狠添| 色姑娘综合天天| 日韩视频在线免费看| 亚洲第一中文av| 成年人视频观看| 青青草免费在线视频观看| 国产九九在线视频| 亚洲国产精品成人天堂| 水蜜桃色314在线观看| www.偷拍.com| 久久精品国产精品亚洲精品色| 四虎4hu永久免费入口| 色婷婷成人在线| 国产v亚洲v天堂无码久久久 | 五月天在线免费视频| 性生生活大片免费看视频| 草草久久久无码国产专区| 黄色激情在线视频| 精品无码一区二区三区爱欲| 日韩精品福利片午夜免费观看| 亚洲欧美手机在线| 成人毛片100部免费看| 污污视频网站免费观看| 在线视频日韩一区| 日本成人黄色网| 国产淫片av片久久久久久| 丁香婷婷综合激情| 久久久性生活视频| 在线看的黄色网址| 日本男人操女人| 99久久久无码国产精品性色戒| 九九九九免费视频| 一区二区三区网址| 国产a级黄色大片| 91传媒久久久| 99热一区二区三区| 国产视频一区二区三区在线播放| www.九色.com| 日韩在线不卡一区| 国产精品入口芒果| 亚洲高清av一区二区三区| 国产成人精品视频免费看| 四虎1515hh.com| 可以在线看的黄色网址| 在线免费黄色小视频| 精品国产免费av| 国内自拍视频一区| 精品中文字幕av| 久激情内射婷内射蜜桃| 伊人网在线免费| 三年中国中文在线观看免费播放 | 久久久久免费精品| 日韩中文字幕三区| 性刺激的欧美三级视频| 777久久久精品一区二区三区| 麻豆映画在线观看| 麻豆传媒网站在线观看| 日韩精品久久一区二区| 91免费国产精品| 精品少妇在线视频| 日本福利视频在线| 欧美日韩亚洲自拍| 黄色一级在线视频| 色片在线免费观看| 久久精品一卡二卡| 已婚少妇美妙人妻系列| www亚洲国产| 手机版av在线| 粉嫩虎白女毛片人体| 欧美三级在线观看视频| 在线观看污视频| 亚洲综合激情五月| 精品久久久99| 美女网站视频黄色| 国产性xxxx18免费观看视频| 玖玖精品在线视频| 黄黄视频在线观看| 992kp免费看片| 免费不卡av网站| 三上悠亚在线一区| 国产97色在线 | 日韩| 777精品久无码人妻蜜桃| 日本精品一区在线观看| 99热这里只有精品免费|