久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
噜噜噜久久亚洲精品国产品小说| 欧美一区二区三区久久| 日本不卡在线视频| 成人久久久久| 久久黄色影视| 亚洲精品系列| 另类亚洲自拍| 黄色成人精品网站| 五月激情久久| 在线天堂中文资源最新版| 国产经典一区| 国产日韩亚洲| 在线视频亚洲| 国内精品福利| 久久精品中文| 电影亚洲精品噜噜在线观看| 国产精品日本一区二区三区在线| 老鸭窝亚洲一区二区三区| 国内亚洲精品| 国产一区二区三区自拍| 日韩欧美一区二区三区免费看| 精品色999| 精品国产亚洲一区二区三区在线 | 麻豆精品91| 亚洲欧美日本视频在线观看| 黄色亚洲免费| 亚洲综合日韩| 亚洲精品一区二区在线看| 特黄毛片在线观看| 三上亚洲一区二区| 在线看片国产福利你懂的| 日韩综合一区| 成人精品亚洲| 99re国产精品| 影音先锋久久| 亚洲欧美日韩视频二区| 免费观看在线色综合| 天堂久久av| 国产精品久久久久久久久久齐齐| 久久精品理论片| 欧美日韩国产v| 亚洲精品小说| 日韩激情网站| 激情综合五月| 亚洲欧美不卡| 精品一区二区三区在线观看视频 | 国产999精品在线观看| 中文欧美日韩| 麻豆精品少妇| 亚洲一区免费| 久久久国产精品网站| 精品91久久久久| 欧美极品一区二区三区| 国产综合亚洲精品一区二| 久久精品超碰| 亚洲精品电影| 国产精品任我爽爆在线播放| 亚洲国产专区校园欧美| 欧美日韩亚洲一区三区| 99久久99久久精品国产片果冰| 日本欧美一区| 国产精品99一区二区| 欧美国产不卡| 日韩在线观看一区二区| 日韩精品2区| 日韩精选在线| 午夜欧美精品| 国产精品高颜值在线观看| 日韩不卡一区二区| 宅男噜噜噜66国产日韩在线观看| 国产suv精品一区二区四区视频| 久久亚洲影院| 日韩欧美少妇| 麻豆精品久久久| 日韩综合一区二区| 亚洲精品一二三区区别| 国产成人精品一区二区免费看京 | 欧美在线看片| 亚洲一区免费| 日韩黄色大片| 国产精品sm| 青青草伊人久久| 亚洲一区亚洲| 91精品在线观看国产| 成人国产精品久久| 国产精品v日韩精品v欧美精品网站| 视频一区二区国产| 激情偷拍久久| av日韩中文| 里番精品3d一二三区| 日韩精品第二页| 免费不卡在线视频| 99成人在线| 亚洲精品一区二区妖精| 亚洲最新无码中文字幕久久| 国产精品一区2区3区| 日本成人在线不卡视频| 免费精品视频最新在线| jiujiure精品视频播放| 欧洲一区二区三区精品| 91一区二区| 国产精成人品2018| 国产探花在线精品| 日本亚洲最大的色成网站www| 中文国产一区| 成人久久一区| 久久久精品五月天| 日韩免费在线| 日韩大片在线播放| 九九九精品视频| 国产极品模特精品一二| 国产精品第一国产精品| 国产精品视频一区二区三区综合| 国产探花一区在线观看| 国产精品一线| 国产精品一区二区三区www| 日韩精品亚洲专区| 日韩国产在线观看| 欧美日本一区| 久久av影院| 荡女精品导航| 97人人精品| 精品三级久久| 久久久久欧美精品| 影视先锋久久| 欧美大黑bbbbbbbbb在线| 一区在线观看| 丝袜脚交一区二区| 亚洲精品福利| 欧美精品国产一区| 麻豆一区二区三区| 国产在线观看www| 亚洲成人国产| 国产偷自视频区视频一区二区| 久久福利一区| 欧美伊人影院| 精品一区二区三区视频在线播放| 欧美xxxx中国| 久久一级电影| 免费在线看一区| 在线精品福利| 国产女人18毛片水真多18精品| 老司机精品视频网| 久久精品免费一区二区三区 | 综合激情婷婷| 国产亚洲高清一区| 久久精品国产久精国产| 日韩国产一区二区| 九九综合九九| 综合亚洲视频| 精品亚洲二区| 不卡在线一区| 欧美一区网站| 日韩精品永久网址| 久久99伊人| 国产欧美日韩一区二区三区在线| 国产精品99视频| 9色国产精品| 欧美日韩亚洲三区| a日韩av网址| 视频一区在线播放| 国产精品亚洲二区| 国产99久久| 亚州精品视频| 免费看一区二区三区| 日韩av一级| 日本在线一区二区三区| 国产精品原创| 免费看黄色91| 成人国产精品一区二区网站| 欧美精品一二| 国产欧美高清视频在线| 久久久一二三| 91精品国产自产精品男人的天堂| 美女福利一区二区三区| 视频一区二区三区中文字幕| 麻豆91小视频| 日韩专区欧美专区| 精品高清久久| 在线国产精品一区| 97人人精品| 日本一区二区三区视频在线看| 91亚洲一区| 日韩精品中文字幕一区二区| 四虎8848精品成人免费网站| 亚洲伊人精品酒店| 欧美三区四区| 欧美午夜三级| 国产一区视频在线观看免费| 国产探花一区| 亚洲免费一区二区| 激情视频网站在线播放色| 伊人国产精品| av资源亚洲| 日本午夜精品一区二区三区电影 | 欧美一区二区三区高清视频| 欧美日韩1区| 在线综合欧美| 高清不卡亚洲| 国产精品亚洲四区在线观看|