html画布实现一个时钟应用
来源:互联网 发布:淘宝定位跳转代码 编辑:程序博客网 时间:2024/04/28 06:03
</pre><pre name="code" class="javascript">//核心js逻辑
<script type="text/javascript">var canvas=document.getElementById("canvas");var cobj=canvas.getContext("2d");var originx=250;var originy=250; var radius=200; // 添加阴影 setInterval(watch, 1000) function watch(){ cobj.clearRect(0, 0, 500, 500); cobj.shadowColor="#888"; cobj.shadowOffsetX=3; cobj.shadowOffsetY=3; cobj.shadowBlur=5; // 添加渐变色 var objColor=cobj.createRadialGradient(originx, originy, 1, originx, originy, 200); objColor.addColorStop(0, "#efefef"); objColor.addColorStop(1, "#cecece"); cobj.fillStyle=objColor;cobj.beginPath();cobj.arc(originx, originy, radius,0,2*Math.PI);cobj.stroke();cobj.fill(); var date=new Date(); var ha=date.getHours()*30+date.getMinutes()*6/12-90; var ma=date.getMinutes()*6-90; var sa=date.getSeconds()*6-90; drawPointer(80,ha); drawPointer(100,ma); drawPointer(120,sa);drawMark();drawBMark(); } // 小刻度function drawMark(){for (var i = 0; i < 60; i++) {cobj.beginPath();cobj.moveTo(originx+radius*Math.cos(i*6*Math.PI/180), originy+radius*Math.sin(i*6*Math.PI/180));cobj.lineTo(originx+(radius-10)*Math.cos(i*6*Math.PI/180), originy+(radius-10)*Math.sin(i*6*Math.PI/180));cobj.stroke();};}// 大刻度function drawBMark(){for (var i = 0; i < 12; i++) {cobj.beginPath();cobj.lineWidth=3;cobj.moveTo(originx+radius*Math.cos(i*30*Math.PI/180), originy+radius*Math.sin(i*30*Math.PI/180));cobj.lineTo(originx+(radius-16)*Math.cos(i*30*Math.PI/180), originy+(radius-16)*Math.sin(i*30*Math.PI/180));cobj.stroke();};}//画针function drawPointer(radius,angle){cobj.beginPath();cobj.moveTo(originx, originy);cobj.lineTo(originx+radius*Math.cos(angle*Math.PI/180), originy+radius*Math.sin(angle*Math.PI/180));cobj.stroke();}</script>
0 0
- html画布实现一个时钟应用
- HTML 5 画布的实现
- HTML5 canvas 在画布中画出一个时钟
- java swing应用(4):实现一个精美的时钟
- HTML画布
- html网页写一个时钟
- 简单实现一个时钟
- pygame实现一个时钟
- C++实现一个时钟
- servlet+HTML实现动态时钟
- javascript+canvas 实现HTML时钟
- canvas画布与时钟制作
- 绘制微信小程序画布时钟
- win32汇编实现一个时钟
- 用js实现一个时钟
- 在HTML中实现动态的时钟
- css3+js+html实现模拟时钟
- HTML canvas画布
- 高性能定时器时间轮的实现
- SuSE的命令安装软件 zypper,yast2
- Maven实战学习笔记(仓库)
- Android View事件分发机制
- java学习之数据类型
- html画布实现一个时钟应用
- TI BLE研究---- 蓝牙协议栈(GAP)
- __attribute__((packed))的作用
- ZOJ-1170
- phpcms的一些知识
- Tomcat基本配置与属性说明
- HDU 3480 Division
- poj3150 && LA3704 Cellular Automaton 矩阵乘法 + 循环矩阵性质
- 软件自动化测试工具