![利用html 5制作一个简单的时钟效果](https://sm.tqys.net/uploadfile/img/2021/06/23/4b3df611dacc47c496fd732b7e96104a.jpg)
web前端|H5教程
html 5,时钟
web前端-H5教程
asp多博客源码,ubuntu终端指令颜色,爬虫 b站评论,php 外贸,seo查询结果lzw
我们先来看看最终效果:
搜索 引擎 源码,vscode性能差,鲲鹏ubuntu,tomcat缓存严重,json与sqlite性能,ecshop去淘宝购买链接按钮插件,web前端后端框架构建,用爬虫爬电商,php 生成随机字符串,seo底层思维模式,大数据网站源码,设计简约网页代码,淘点金自定义模板lzw
信息管理网站源码下载,ubuntu硬盘读写速度,爬虫python实列,php iis插件,点亮SEO优化lzw
看上去很简单的一个时钟效果,但是具体实现代码仍然包含了一些重点知识。
下面是具体的实现代码:
(提示:要特别注意fillText drawhand 的使用及其中角度的计算)
JSP Pagecanvas{ border: 1px solid black; }(function(){ //cavas元素对象 var canvas=null; //canvas的3d上下文 var ctx=null; //cavan的尺寸 var cw=0; var ch=0; /** * 页面导入时的事件处理 */ window.addEventListener("load",function(){canvas=document.getElementById("sample");ctx=canvas.getContext("2d");cw=parseInt(canvas.width);ch=parseInt(canvas.height);ctx.translate(cw/2, ch/2); //绘制时钟draw_watch(); },false); /** * 绘制时钟 */ function draw_watch(){//清空Canvasctx.clearRect(-cw/2,-ch/2,cw,ch);//计算针的最大长度var len=Math.min(cw, ch)/2;//绘制刻度盘var tlen=len*0.85;ctx.font="14px Arial\";ctx.fillStyle="black";ctx.textAlign="center";ctx.textBaseLine="middle"; for(var i=0; i12 ){ h=h-12;} //绘制时针var angle1 = Math.PI * 2 *(3 - (h+ m/60))/12;var length1=len * 0.5;var width1=5;var color1="#000000";drawhand(angle1,length1,width1,color1); //绘制分针var angle2 = Math.PI * 2 *(15 - (m+ s/60))/60;var length2=len * 0.7;var width2=3;var color2="#555555";drawhand(angle2,length2,width2,color2); //绘制秒针var angle3 = Math.PI * 2 *(15 - s)/60;var length3=len * 0.8;var width3=1;var color3="#aa0000";drawhand(angle3,length3,width3,color3); //设置timersetTimeout(draw_watch,1000); } /** * 针绘制函数 */function drawhand(angle,len,width,color){//计算针端的坐标var x=len*Math.cos(angle);var y=-len * Math.sin(angle);//绘制针ctx.strokeStyle=color;ctx.lineWidth=width;ctx.lineCap="round";ctx.beginPath();ctx.moveTo(0,0);ctx.lineTo(x,y);ctx.stroke(); } })();
html5教学
如果觉得《利用html 5制作一个简单的时钟效果》对你有帮助,请点赞、收藏,并留下你的观点哦!