caavas ---个性时钟

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
 6 <meta name="apple-mobile-web-app-capable" content="yes">
 7 <meta name="apple-mobile-web-app-status-bar-style" content="black">
 8 <title>document</title>
 9 <style>
10     *{
11         padding:0;
12         margin:0;
13     }
14     html,body{
15         width:100%;
16         height:100%;
17         overflow: hidden;
18         background: #000;
19     }
20     canvas{
21         background:#fff;
22     }
23     span{
24         font-size: 50px;
25     }
26 </style>
27 <script>
28 function d2a(n){
29     n-=90;
30     return n*Math.PI/180;
31 }
32 window.onload=function(){
33     var c=document.getElementsByTagName(‘canvas‘)[0];
34     var str=‘时钟‘;
35     //准备画笔
36     var gd=c.getContext(‘2d‘);
37     gd.lineWidth=20;
38
39     function drawArc(start,end,r,color){
40         gd.beginPath();
41         gd.strokeStyle=color;
42         gd.arc(200,200,r,d2a(start),d2a(end),false);
43         gd.stroke();
44     }
45     function clock(){
46         gd.clearRect(0,0,c.width,c.height)
47         var oDate=new Date();
48         var h=oDate.getHours();
49         var m=oDate.getMinutes();
50         var s=oDate.getSeconds();
51         var ms=oDate.getMilliseconds();
52         //秒
53         drawArc(0,s*6+ms/1000*6,100,‘red‘);
54         //分
55         drawArc(0,m*6,80,‘blue‘);
56         //时
57         drawArc(0,h%12*30,60,‘green‘);
58         //画字
59         gd.font=‘50px a‘;
60         gd.textAlign=‘center‘;
61         gd.textBaseline=‘bottom‘;
62         gd.fillText(str,200,90);
63
64         gd.font=‘20px a‘;
65         gd.fillText(h+‘:‘+m+‘:‘+s,200,200);
66     }
67
68     setInterval(clock,16)
69     clock();
70 };
71 </script>
72 </head>
73 <body>
74 <canvas width="800" height="500">
75     <span>你的浏览器不支持canvas</span>
76 </canvas>
77 </body>
78 </html>
时间: 2024-10-13 01:56:06

caavas ---个性时钟的相关文章

【Time系列五】个性时钟与秒表升级版

从昨天到现在,一直在研究这个看起来超级简单的时钟.界面非常简洁大方. 虽然是简单,可是这个对齐的问题还是把我整得一塌糊涂.谁叫作者不解释清楚的. 参考:http://bbs.fishc.com/thread-77638-1-1.html 接下来,我们一步步解决. ---------------------------------------------------------------------------------------------------------------- 步骤1 注

个性时钟创建

import turtlefrom datetime import * # 抬起画笔,向前运动一段距离放下def Skip(step): turtle.penup() turtle.forward(step) turtle.pendown() def mkHand(name, length): # 注册Turtle形状,建立表针Turtle turtle.reset() Skip(-length * 0.1) # 开始记录多边形的顶点.当前的乌龟位置是多边形的第一个顶点. turtle.begi

博客园美化教程大集合(超详细,看这篇就够了)

阅读目录: 1. 前言 2. 定制自己的博客 0. 美化整体效果 1. 准备工作 2. 自定义个性化导航栏 3. 添加顶部博主信息 4. 添加顶部滚动公告 5. 为博客文章添加目录导航 6. 添加分享功能按键 7. 定制推荐和反对按键的炫酷样式 8. 添加快速返回顶部的功能按键 9. 添加打赏功能按键 10. 添加页面放大缩小功能按键 11. 添加Github图标及链接 12. 添加公告栏图片 13. 添加公告栏文字信息 14. 添加公告栏个性时钟 15. 为公告栏添加访客来源统计 16. 为公

一款CSS3制作个性网页时钟

<!DOCTYPE html> <html lang="en-US"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="UTF-8"> <title>一款CSS3制作个性网页时钟丨 电影院椅子|kiddy安全座椅</titl

Android UI个性style

Android开源项目第一篇--个性化控件(View) ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView.FlipView.ColorPickView.GraphView.UI Style.其他 Android开源项目第二篇--工具库篇 包括依赖注入.图片缓存.网络相关.数据库ORM工具包.Android公共库.高版本向低版本兼

—个性化控件(View)篇

一.ListView 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新 ListView.ViewPager.WevView.ExpandableListView.GridView.(Horizontal)ScrollView.Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多.并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好.项目地址:https://gi

Android高手速成--第一部分 个性化控件(View)

第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView.FlipView.ColorPickView.GraphView.UI Style等等..其他 一.ListView android-pulltorefresh一个强大的拉动刷新开源项目,支持各种控件下拉刷新

Android开源项目第一篇——个性化控件(View)篇

本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,主要介绍Android上那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar及其他如Dialog.Toast.EditText.TableView.Activity Animation等等. Android开源项目系列汇总已完成,包括: Android开源项目第一篇——个性化控件(View)篇 Andr

门控时钟-理论分析 ---- 转载

转载自:http://www.chipsbank.com/news_detail/newsId=123.html 门控的基本要求: 1. 所需要的沿(对于正沿触发的寄存器是正沿,对于负沿触发的寄存器是负沿)不增加,不减少: 1. 不会产生毛刺: 1. 使用后功耗要能够降低: 1. 最好面积还会减小. 1. 上升沿触发的门控时钟的结构研究:应用与上升沿触发的寄存器的门控. 1. 直接与门结构: 1. 高电平使能Latch + 与门结构: 1. 低电平使能Latch + 与门结构: 1. 波形研究: