HTML5小时钟

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<style>
    canvas{
        background: #eee;
    }
</style>
<script>
    window.onload=function(){
        var con=document.getElementById(‘con‘);
        var oCanvas=con.getContext("2d");
        var startX=200;
        var startY=200;
        var radius=100;

        setInterval(function(){
            oCanvas.clearRect(0, 0, 400, 400);
            // 阴影
            oCanvas.shadowColor="#888";
            oCanvas.shadowOffsetX=1;
            oCanvas.shadowOffsetY=1;
            oCanvas.shadowBlur=3;

            // 渐变
            var grd=oCanvas.createRadialGradient(startX, startY,1, startX, startY,100);
            grd.addColorStop(0, ‘#efefef‘);
            grd.addColorStop(1, "#cecece");
            oCanvas.fillStyle=grd;
            oCanvas.lineWidth=5;
            oCanvas.beginPath();
            oCanvas.strokeStyle="#a34";
            oCanvas.arc(startX, startY, radius, 0, 2*Math.PI);
            oCanvas.stroke();
            oCanvas.fill();

            // 去掉阴影
            oCanvas.shadowColor="#888";
            oCanvas.shadowOffsetX=0;
            oCanvas.shadowOffsetY=0;
            oCanvas.shadowBlur=0;

            // 画刻度
            dragMark();
            var myDate=new Date();
            var H=myDate.getHours()*30-90;
            var M=myDate.getMinutes()*6-90;
            var S=myDate.getSeconds()*6-90;
            // 时针
            dragT("#000",4,55,H);
            // 分针
            dragT("#888",3,65,M);
            // 秒针
            dragT("#f10",2,80,S);
            // 画中心点
            oCanvas.beginPath();
            oCanvas.fillStyle="#ccc";
            oCanvas.arc(200, 200, 6, 0, 2*Math.PI);
            oCanvas.fill();
        }, 1000);

        function dragT(color,lw,radius,angle){
            oCanvas.beginPath();
            oCanvas.strokeStyle=color;
            oCanvas.lineWidth=lw;
            oCanvas.moveTo(startX, startY);
            oCanvas.lineTo(startX+radius*Math.cos(angle*Math.PI/180), startY+radius*Math.sin(angle*Math.PI/180));
            oCanvas.stroke();
        }

        function dragMark(){
            for(var i = 0; i < 60; i++) {
                var lw=2;
                var radius1=radius-5;
                oCanvas.strokeStyle="#888";
                if (i%5==0) {
                    radius1=radius-8;
                    lw=3;
                    oCanvas.strokeStyle="#666";
                };
                oCanvas.lineWidth=lw;
                var angle=i*6*Math.PI/180;
                oCanvas.beginPath();
                oCanvas.moveTo(startX+radius*Math.cos(angle), startX+radius*Math.sin(angle));
                oCanvas.lineTo(startX+radius1*Math.cos(angle), startX+radius1*Math.sin(angle));
                oCanvas.stroke();
            };

        }
    }
</script>
</head>
<body>
    <canvas width="400" height="400" id="con"></canvas>
</body>
</html>

效果图~

时间: 2025-01-09 08:56:52

HTML5小时钟的相关文章

自做的小时钟css3+js

原理参考http://www.yyyweb.com/demo/colorful-clock/index.html 一个挺漂亮的小时钟,虽然挺简陋的. 源代码是自己写. 实现起来不怎么难,大家学习学习吧. 其中用的css3的flex弹性盒子,个人觉得有了这个弹性盒子之后,水平的布局都简单了,不过flex兼容性比较低,所以一些小demo可以用上! 效果如图: 以上纯属个人观点,有误请大家指点出来. 源码附上:https://github.com/ScauZhang/time

突发奇想想学习做一个HTML5小游戏

前言: 最近一期文化馆轮到我分享了,分享了两个,一个是关于童年教科书的回忆,一个是关于免费电子书的.最后我觉得应该会不敌web,只能说是自己在这中间回忆了一下那个只是会学习的年代,那个充满梦想的年代.有人说如果一个人开始回忆童年的时候,那么他开始变老了,不知道是不是这样一个原因,我突然想起了很多以前的老朋友,开始想起了一些童年时期的玩伴.也就想做这样一款简单的游戏,也只是单纯的想回忆一下童年. 计划: 游戏其实很简单,我们把它叫着裤裆棋,又叫什么狗卵坨还是什么的,有些记忆模糊了,反正大致是这样子

非常简单的终端小时钟

python 未入门,练练手,锻炼一下智力.只适合跟我一样的菜鸟 #coding = utf-8 import time import sys count = 0 m = 0 mm = 0 h = 0 hh =0 while True: for i in range(0,11): if i 非常简单的终端小时钟

css3-手把手 transform 小时钟

学习css3ing,正在学习transfomr,突发奇想用此做个小时钟,开始吧: 准备前期工作,把时钟的表盘,时分秒针,实时时间标签 的大概样子做好,效果如图: html代码如下: <div class="main"> <div id="timeLabel"></div> <div id="hour"></div> <div id="minute"><

HTML5小游戏-火枪英雄

HTML5小游戏-火枪英雄

声明式界面开发小时钟--进阶阶段

先看看游戏规则 <html> <head> <script src="http://lib.sinaapp.com/js/angular.js/angular-1.2.19/angular.min.js"></script> </head> <body ng-app="ezstuff"> <ez-clock></ez-clock> </body> </h

Python自制小时钟,并转换为exe可执行程序详解

一,简介Python写完程序,要靠命令来执行太LOW,太低调了,还不华丽了. 再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了. 所以哪怕只会写一个HelloWorld,也要弄成exe程序,方便伟大的代码传播事业. 需要用到工具:pyInstaller.pypiwin32. 二,安装pyInstaller 1.打开cmd窗口,执行命令: pip install pyinstaller Installing collected packages: future, pefil

Html5绘制时钟

最近在对Html5比较感兴趣,就用空闲时间做一些小例子进行练习,今天绘制一个走动的时钟,具体如下图所示: 具体思路在上图已有说明,代码如下: 1 <script type="text/javascript"> 2 3 //绘制圆形的弧度,ctx 为绘制环境,x,y为绘制中心,r为绘制半径,st为起始弧度,end为结束弧度 4 function circle(ctx, x, y, r, st, end, w) { 5 ctx.lineWidth = w; 6 ctx.begi

HTML5 canvas时钟

演示出处:http://www.huiyi8.com/divcss/ <!DOCTYPE html><html><head><meta charset="UTF-8"><title>HTML CLOCK</title></head><body>    <canvas width="500" height="500" id="clock&