基本信息
源码名称:漂亮的时间展示,网页、移动端canvas钟表
源码大小:6.14KB
文件格式:.js
开发语言:js
更新时间:2016-07-08
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
canvas钟表插件
canvas钟表插件
window.Clock=function(options){ this.config={ id:'myCanvas', width:600, height:600, clockOuterColor:'black', outerBorderWidth:5, hourDialColor:'black', hourDialWidth:5, minuteDialColor:'red', minuteDialWidth:4, hourDynamicPointerColor:'red', hourDynamicPointerWidth:'5', minuteDynamicPointerColor:'green', minuteDynamicPointerWidth:'5', secondDynamicPointerColor:'black', secondDynamicPointerWidth:'5', onInit:'', onProgress:'' } for(var i in options){ this.config[i]=options[i]; } var canvas=document.createElement('canvas'); canvas.style.border='1px solid #acacac'; canvas.id=this.config.id; canvas.width=this.config.width; canvas.height=this.config.height; document.body.appendChild(canvas); this.context=canvas.getContext('2d'); this.radius=Math.min(canvas.width/2,canvas.height/2); this.startTimer(); if(typeof this.config.onInit == "function"){ this.config.onInit(); } }; window.Clock.prototype={ init:function(){ this.context.clearRect(0,0,this.config.width,this.config.height) this.context.save(); //先偏移,再旋转 this.context.translate(this.config.width/2,this.config.height/2); this.context.rotate(-Math.PI/2); this.context.scale(0.95,0.95); this.context.save(); }, //绘制外边框 drawOuterBorder:function(){ this.context.beginPath(); this.context.strokeStyle=this.config.clockOuterColor; this.context.lineWidth=this.config.outerBorderWidth; this.context.arc(0,0,this.radius,0,Math.PI*2); this.context.stroke(); this.context.restore(); this.context.save(); }, drawNumber: function(){