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一区二区
黄色片久久久久| 日韩精品一区二区三区电影| 1314成人网| 中文字幕色呦呦| 国产超级av在线| 91黄色在线看| 色一情一乱一乱一区91| 亚洲一二三区av| 久久无码高潮喷水| 欧美亚洲色图视频| 亚洲36d大奶网| 欧美性久久久久| www.成年人视频| 国产三级中文字幕| 毛片毛片毛片毛片毛| 欧美日韩在线观看不卡| 成年人网站国产| 青青在线视频免费观看| 中文字幕综合在线观看| 制服丝袜中文字幕第一页| 免费日韩中文字幕| 日韩网址在线观看| 成年人视频网站免费观看| www.成年人视频| 欧美大片在线播放| 国产深夜男女无套内射| 日本五级黄色片| 免费观看美女裸体网站| 国产精品无码人妻一区二区在线| 野外做受又硬又粗又大视频√| 成人国产一区二区三区| 精品少妇人妻av一区二区| 一级性生活视频| 欧美亚洲黄色片| av免费中文字幕| 性刺激的欧美三级视频| 乌克兰美女av| 欧美 日韩 国产 在线观看| 亚洲免费视频播放| 缅甸午夜性猛交xxxx| 国产免费视频传媒| 黄色手机在线视频| 久久天天东北熟女毛茸茸| 日本丰满大乳奶| 久久久久久www| av在线观看地址| 中文字幕综合在线观看| 久久午夜夜伦鲁鲁一区二区| 一级性生活视频| 日韩不卡的av| 国产又黄又猛又粗又爽的视频| 亚洲国产一二三精品无码| 性生活免费在线观看| 国产在线精品91| 好男人www社区| 日韩免费高清在线| 男人草女人视频| 热久久精品国产| 欧美少妇一区二区三区| 国产精品涩涩涩视频网站| 日本成人性视频| 国产肥臀一区二区福利视频| 九九九九九九九九| 人妻精品无码一区二区三区| 久久av秘一区二区三区| 亚洲午夜精品久久久久久人妖| 小早川怜子一区二区三区| 日韩黄色短视频| 日本福利视频导航| 免费观看成人网| 欧美乱大交xxxxx潮喷l头像| 亚洲精品综合在线观看| 久久人妻精品白浆国产| 国产一线二线三线女| 亚洲黄色av片| 国产小视频精品| 无码人妻h动漫| 草草视频在线免费观看| 美女在线免费视频| 中文字幕国产高清| 色戒在线免费观看| 亚洲成人福利在线观看| 女人天堂av手机在线| 亚洲高潮无码久久| 最新av网址在线观看| 九九热视频免费| 久国产精品视频| 一本一道久久a久久综合蜜桃| 天天干在线影院| 日本www.色| 污版视频在线观看| 在线免费观看视频黄| 99免费视频观看| 中文字幕永久视频| 亚洲天堂av线| 天天干天天色天天干| 中文字幕成人在线视频| 中文字幕成人在线视频| 拔插拔插华人永久免费| 午夜xxxxx| 国产精品igao激情视频| 麻豆传媒网站在线观看| 大荫蒂性生交片| 99色这里只有精品| 国产免费一区二区视频| 国产极品尤物在线| 99视频精品免费| 九九九九九国产| 国产亚洲精品久久久久久久| 99在线免费视频观看| 成人免费aaa| 黄色免费视频大全| 午夜久久久久久久久久久| 亚欧在线免费观看| 日日碰狠狠添天天爽超碰97| 日日夜夜精品视频免费观看| 久久久久久久久久久免费视频| 中文字幕av导航| mm131亚洲精品| 欧美韩国日本在线| 黄色a级片免费看| 99精品一区二区三区的区别| 久久美女福利视频| 一本之道在线视频| 免费在线观看亚洲视频| 性生活免费在线观看| 超薄肉色丝袜足j调教99| 中文字幕乱码人妻综合二区三区| 艹b视频在线观看| 精品一区二区三区无码视频| 日本女优爱爱视频| 国产一级大片免费看| 能看的毛片网站| 18禁裸男晨勃露j毛免费观看| 韩国视频一区二区三区| 欧美日韩久久婷婷| 99久久久无码国产精品6| 影音先锋男人的网站| 男人天堂成人在线| 日本手机在线视频| 一区二区三区四区免费观看| 能看的毛片网站| 99热自拍偷拍| 黄色片免费在线观看视频| 孩娇小videos精品| 激情五月开心婷婷| 日本www在线视频| 一本之道在线视频| 无需播放器的av| www.国产区| 国产一区二区在线视频播放| 欧美日韩中文字幕在线播放| 一级做a免费视频| 免费涩涩18网站入口| 成人在线免费播放视频| 国产精品三级一区二区| 国产大片一区二区三区| 亚洲最大成人在线观看| 自拍偷拍 国产| 免费黄色福利视频| 成人毛片一区二区| 日韩视频免费播放| 青青草国产精品视频| av 日韩 人妻 黑人 综合 无码| 日韩欧美亚洲另类| 不用播放器的免费av| 午夜激情影院在线观看| 夜夜爽久久精品91| 久久久九九九热| 日本成人性视频| 一本色道久久88亚洲精品综合| 亚洲精品乱码久久久久久动漫| 在线看的黄色网址| 天天干天天av| 樱空桃在线播放| 999久久欧美人妻一区二区| 国产精品一色哟哟| 青青草国产精品视频| 国产精品后入内射日本在线观看| 日韩av中文字幕第一页| 国产老熟妇精品观看| 日本xxxxxxx免费视频| www.日本一区| 久久久天堂国产精品| 轻点好疼好大好爽视频| 精品这里只有精品| 久久综合久久网| 色噜噜狠狠一区二区| 成年人视频在线免费| 日本a视频在线观看| av在线免费观看国产| 久久久久亚洲av无码专区喷水| 精品亚洲视频在线| 亚洲精品永久视频| 一本一道久久a久久综合蜜桃| 亚洲一二三区av| 国产wwwxx| 国产一二三四在线视频| 精品久久久久久中文字幕2017| 97xxxxx|