html5 canvas简易时钟

        <canvas id=‘clock‘ width=500 height=500>
            您的浏览器需要升级
        </canvas>
        <script type="text/javascript" charset="utf-8">
          var clock=document.getElementById("clock");
          var cxt=clock.getContext(‘2d‘);

          function drawClock () {
          //清除画布
              cxt.clearRect(0,0,500,500);
          var now=new Date();
          var sec=now.getSeconds();
          var min=now.getMinutes();
          var hour=now.getHours();
          //时间格式   问题:将24小时制转化整12小时制
          hour=hour>12?hour-12:hour;
          hour=hour+min/60;
          //表盘(蓝色)
          cxt.strokeStyle=‘blue‘;
          cxt.lineWidth=10;
          cxt.beginPath();
          cxt.arc(250,250,200,0,360,false);
          cxt.closePath();
          cxt.stroke();
          //刻度
            //时刻度
            for (var i=0;i<12;i++) {
                cxt.save();
                cxt.lineWidth=7;
                cxt.strokeStyle=‘#000‘;
                //设置开始点
                cxt.translate(250,250);
                //设置弧度
                cxt.rotate(i*30*Math.PI/180);
                cxt.beginPath();
                cxt.moveTo(0,-170);
                cxt.lineTo(0,-190);
                cxt.closePath();
                cxt.stroke();
                cxt.restore();
            }
            //分刻度
            for (var i=0;i<60;i++) {
                cxt.save();
                cxt.strokeStyle=‘#000‘;
                cxt.lineWidth=5;
                cxt.translate(250,250);
                cxt.rotate(i*6*Math.PI/180);
                cxt.beginPath();
                cxt.moveTo(0,-180);
                cxt.lineTo(0,-190);
                cxt.closePath();
                cxt.stroke();
                cxt.restore();
            }

         //时针

         //设置时针分割
         cxt.save();

         cxt.lineWidth=7;
         cxt.strokeStyle=‘#000‘;
         cxt.translate(250,250);
         cxt.rotate(hour*30*Math.PI/180);
         cxt.beginPath();
         cxt.moveTo(0,-140);
         cxt.lineTo(0,10);
         cxt.closePath();
         cxt.stroke();
         cxt.restore();
         //分针
         cxt.save();
         cxt.lineWidth=5;
         cxt.strokeStyle=‘#000‘;
         cxt.translate(250,250);
         cxt.rotate(min*6*Math.PI/180);
         cxt.beginPath();
         cxt.moveTo(0,-160);
         cxt.lineTo(0,15);
         cxt.closePath();
         cxt.stroke();
         cxt.restore();

         //秒针
         cxt.save();
         cxt.lineWidth=3;
         cxt.strokeStyle=‘red‘;
         ///cxt.translate(250,250);
         cxt.translate(250,250);
         cxt.rotate(sec*6*Math.PI/180);
         cxt.beginPath();
         cxt.moveTo(0,-170);
         cxt.lineTo(0,20);
         cxt.closePath();
         cxt.stroke();
         //秒针修饰
         cxt.beginPath();
         cxt.arc(0,0,5,0,360,false);
         cxt.closePath();
         //设置填充样式
         cxt.fillStyle=‘gray‘;

         cxt.fill();
         cxt.stroke();
         //画另一个小圆
         cxt.beginPath();
         cxt.arc(0,-150,5,0,360,false);
         cxt.closePath();
         //设置填充样式
         cxt.fillStyle=‘gray‘;

         cxt.fill();
         cxt.stroke();
         cxt.restore();
         }
         //使用定时器让表针动起来
         drawClock();
         setInterval(‘drawClock()‘,1000);
        </script>
时间: 2024-10-11 00:43:07

html5 canvas简易时钟的相关文章

html5 canvas简易版捕鱼达人游戏源码

插件描述:html5利用canvas写的一个js版本的捕鱼,有积分统计,鱼可以全方位移动,炮会跟着鼠标移动,第一次打开需要鼠标移出背景图,再移入的时候就可以控制炮的转动,因为是用的mouseover触发的. 找htm5,html5教程,html开发的朋友来涂志海个人博客网,这里有你想要的一切(万一没有的,请联系涂志海,再解决,嘿嘿) 下 载 演示地址 下载说明: 1.解压密码:tuzhihai.com 2.只有部分模板会提供多页面下载,未加说明都是只有一个首页index.html模板. 3.如果

HTML5 Canvas爱心时钟代码

这是一款数字时钟动画,数字又多个小爱心组成,又何问起整理,随着时间推进,每一秒钟新数字替换旧数字,旧数字离去使用天女散花动画,花是五颜六色的. 查看效果:http://hovertree.com/texiao/html5/48/ 推荐其他时钟:http://hovertree.com/h/bjaf/o0yqj1ly.htmhttp://hovertree.com/h/bjaf/hoverclock.htm 代码如下: <!DOCTYPE html> <html> <head&

html5 canvas绘画时钟

本示例使用HTML5的canvas标签和Javascript脚本,模拟显示了一个时钟, 请使用支持HTML5的浏览器预览效果: HTML部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial

HTML5 Canvas 绘制时钟

网上会看到很多绘制的时钟,看代码也是云里雾里,自学了下Canvas,觉得不难,就自己做了一个. 先看一下截图: 比较简陋,但是该有的都有了,样式只加了个阴影. html代码就不贴了,就一个canvas. <canvas id="clock" width="300" height="300"></canvas> 下面是JS实现: 1.取得上下文: var clock = document.getElementById('cl

html5 canvas 画时钟

<!DOCTYPE HTML> <html> <body> <canvas id="myCanvas" width="400" height="400" style="border:1px solid"></canvas> <script type="text/javascript">     // get the canvas    

用canvas绘制一个简易时钟

在见识了html5中canvas的强大,笔者准备制作一个简易时钟. 下面就是成果啦,制作之前我们先分析一下,绘制一个时钟需要做哪些准备. 一 . 1.首先这个时钟分为表盘,指针(时针,分针,秒针)和数字三部分. 2.表盘是个圆,这个简单. 3.绘制指针时,需要先获取到系统时间,然后找到时间和角度的关系. 4.然后利用画圆函数,把起始和终点设为同一角度,即可画出射线(指针).  二. 接下来,我们再分析一下,绘制时钟需要用到的函数. 1.arc(x, y, r, start, stop) x, y

html5学习(一)--canvas画时钟

利用空余时间学习一下html5. 1 <!doctype html> 2 <html> 3 <head></head> 4 <body> 5 <canvas id="clock" width="500" height="500"></canvas> 6 <script> 7 var clock=document.getElementById('cloc

HTML5 Canvas绘制实时时钟

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>try to draw the colock</title> <script src="js/modernizr-1.7.js"></script> <script type="text/javascript"> wind

使用html5 canvas绘制圆形或弧线

注意:本文属于<html5 Canvas绘制图形入门详解>系列文章中的一部分.如果你是html5初学者,仅仅阅读本文,可能无法较深入的理解canvas,甚至无法顺畅地通读本文.请点击上述链接以了解使用html5 canvas绘制图形的完整内容. 在html5中,CanvasRenderingContext2D对象也提供了专门用于绘制圆形或弧线的方法,请参考以下属性和方法介绍: arc(x, y, radius, startRad, endRad, anticlockwise) 在canvas画