<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<canvas id="myCanvas" width="" height=""
style="border:1px solid #000000;">您的浏览器不支持canvas
</canvas>
<script type="text/javascript">
var c =document.querySelector('#myCanvas');
// 标识画布并指明上下文
var ctx = c.getContext('2d'); // 1.表盘
ctx.lineWidth = ;
ctx.stroeStyle = '#000';
ctx.beginPath();
ctx.arc(,,,,,false);
ctx.stroke()
ctx.closePath()
// 刻度
// 时刻度
for (var i = ; i < ; i++) {
ctx.save();
ctx.lineWidth= ;
ctx.strokeStyle = 'orange';
// 设置0,0点位置
ctx.translate(,);
// 设置旋转角度
ctx.rotate(i**Math.PI/); ctx.beginPath();
ctx.moveTo(,);
ctx.lineTo(,);
ctx.stroke();
ctx.closePath();
ctx.restore()
}
// 分刻度
for (var i = ; i < ; i++) {
ctx.save();
ctx.lineWidth= 4.5;
ctx.strokeStyle = 'orange';
// 设置0,0点位置
ctx.translate(,);
// 设置旋转角度
ctx.rotate(i**Math.PI/); ctx.beginPath();
ctx.moveTo(,);
ctx.lineTo(,);
ctx.stroke();
ctx.closePath();
ctx.restore()
}
// 时针
ctx.save();
ctx.lineWidth=;
ctx.strokeStyle="#000";
ctx.translate(,);
ctx.rotate(*Math.PI/);
ctx.beginPath();
ctx.moveTo(,);
ctx.lineTo(,-);
ctx.stroke();
ctx.closePath();
ctx.restore(); // 分针
ctx.save();
ctx.lineWidth=;
ctx.strokeStyle="#000";
ctx.translate(,);
ctx.rotate(*Math.PI/);
ctx.beginPath();
ctx.moveTo(,);
ctx.lineTo(,-);
ctx.stroke();
ctx.closePath();
ctx.restore(); // 秒针
ctx.save();
ctx.lineWidth=;
ctx.strokeStyle="#000";
ctx.translate(,);
ctx.rotate(*Math.PI/);
ctx.beginPath();
ctx.moveTo(,);
ctx.lineTo(,-);
ctx.stroke();
ctx.closePath();
ctx.restore(); // 表盘中心
ctx.lineWidth=;
ctx.storeStyle='red';
ctx.beginPath();
ctx.arc(,,3.5,,,false);
ctx.stroke();
ctx.fillStyle = 'white';
ctx.fill();
ctx.closePath(); // 设置时针,秒针前面的小圆点
ctx.translate(,);
ctx.beginPath();
ctx.arc(,,,,,false);
ctx.stroke();
ctx.fillStyle="white";
ctx.fill();
ctx.closePath() </script> </body>
</html>

用canvas画一个时钟的更多相关文章

  1. 深夜,用canvas画一个时钟

    深夜,用canvas画一个时钟 查看demo 这几天准备阿里巴巴的笔试,可以说已经是心力交瘁,自从阿里和蘑菇街的内推被刷掉之后,开始越来越怀疑起自己的能力来,虽然这点打击应该是微不足道的.毕竟校招在刚 ...

  2. 玩转html5(四)----使用canvas画一个时钟(可以动的哦!)

    先给个效果图,我画的比较丑,大家可以自己美化一下, 直接上代码: <!DOCTYPE html> <meta charset="utf-8"> <ht ...

  3. canvas画一个时钟

    效果图如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  4. 10分钟,利用canvas画一个小的loading界面

    首先利用定义下canvas得样式 <canvas width="1024" height="720" id="canvas" styl ...

  5. 用Canvas画一个刮刮乐

    Canvas 通过 JavaScript 来绘制 2D图形.Canvas 是逐像素进行渲染的.开发者可以通过javascript脚本实现任意绘图.Canvas元素是HTML5的一部分,允许脚本语言动态 ...

  6. 利用canvas画一个实时时钟

    先放一张效果图: 下面是源代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...

  7. 用canvas绘制一个时钟

    实现一个时钟的绘制和时间的显示 一,首先是页面的搭建html部分以及一点点的css代码,因为css这块用的比较少,所以就没有单独出来: <!DOCTYPE html> <html l ...

  8. 通过H5的新标签canvas做出一个时钟的全过程,希望对初学者有帮助

    最近学习了H5中的一个新标签canvas并且用它做出了一个时钟,最下面是成品图像,还不错吧,这只是我学习中的一个小demo,做得有点粗糙,但终究是做出来了,以后再写自己的网页主页再做一个好看点放上去. ...

  9. html5入门:教你用canvas写一个时钟

    今天的时间比较充裕,心血来潮,为大家分享一个html5的小例子,希望对刚学html5或者是没学html5正准备学的“童鞋们”展示一个小案例,希望对你们的学习有帮助!高手嘛!请跳过吧! 好了,闲话少数, ...

随机推荐

  1. 关于HACLON程序导出C#程序,运行报错解决方法

    摘要:一些环境配置异常的解决方法. 一,打不开相机: 1.打开系统高级设置--环境变量中是否有 HALCONROOT+安装目录名,若无进行添加. 2.关闭计算机其他连接相机的软件,例如海康的MVS,H ...

  2. (转)vscode实现markdown流程图

    原文:https://blog.csdn.net/LaySwift/article/details/79458947 1,vscode原生支持markdown,导出需要插件,基于node.js,需要n ...

  3. Java - 变量常量数据类型

    标识符命名规范 可以有字母数字下划线和美元符组成, hello abc 不能以数字开头 123abc 严格区分大小写 void Void 不能是java的关键字和保留字 class 标识符必须是见名知 ...

  4. SSH框架之Hibernate第四篇

    Hibernate中有两套实现数据库数据操作的方式 : hibernate前3天讲解的都是 : hibernate自己的操作方式(纯XML配置文件的方式) 另一种方式是基于JPA的操作方式(通过注解的 ...

  5. 三大免费开源的php语言cms系统 用好它们让你一天建好一个网站

    php语言只所以在web开发领域占据半壁江山,是因为它有太多的生态,成熟的框架体系,广泛的开源cms系统.建设网站的时候,都想提升开发效率,效率就是成本,如果你用原生php语言开发一个项目,既要设计数 ...

  6. Pandas:DataFrame数据选择方法(索引)

    #首先创建我们的Series对象,然后合并到dataframe对象里面去 import pandas as pd import numpy as np area=pd.Series({,,,}) po ...

  7. Python—实现钉钉后台开发

    二.实现钉钉免登流程 免登流程分四步:1.前端获取钉钉免登授权码code:2.后端获取access_token:3.使用授权码code和access_token换取用户userid:4.通过acces ...

  8. 通过JTAG对比内核启动后text/rodata段内容

    关键词:vmlinux.strip.dump._text.__end_rodata等等. 在日常的调试中,可能会在某些情况下踩到内核重要的数据,比如代码段或者rodata之类. 这种情况下,需要确认这 ...

  9. Druid-代码段-2-1

    所属文章:池化技术(一)Druid是如何管理数据库连接的? 本代码段对应主流程2,具体用来初始化整个连接池: public void init() throws SQLException { if ( ...

  10. springmvc+hibernate+layui+Jackson开发的一个小例子

    今天用springmvc+hibernate+layui开发了一个增删改查的例子,运行效果如下图: 下面是spring-servlet.xml的配置文件 主要的一些文件路径 数据库一张表,user表, ...