用canvas画一个时钟
<!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画一个时钟的更多相关文章
- 深夜,用canvas画一个时钟
深夜,用canvas画一个时钟 查看demo 这几天准备阿里巴巴的笔试,可以说已经是心力交瘁,自从阿里和蘑菇街的内推被刷掉之后,开始越来越怀疑起自己的能力来,虽然这点打击应该是微不足道的.毕竟校招在刚 ...
- 玩转html5(四)----使用canvas画一个时钟(可以动的哦!)
先给个效果图,我画的比较丑,大家可以自己美化一下, 直接上代码: <!DOCTYPE html> <meta charset="utf-8"> <ht ...
- canvas画一个时钟
效果图如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- 10分钟,利用canvas画一个小的loading界面
首先利用定义下canvas得样式 <canvas width="1024" height="720" id="canvas" styl ...
- 用Canvas画一个刮刮乐
Canvas 通过 JavaScript 来绘制 2D图形.Canvas 是逐像素进行渲染的.开发者可以通过javascript脚本实现任意绘图.Canvas元素是HTML5的一部分,允许脚本语言动态 ...
- 利用canvas画一个实时时钟
先放一张效果图: 下面是源代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...
- 用canvas绘制一个时钟
实现一个时钟的绘制和时间的显示 一,首先是页面的搭建html部分以及一点点的css代码,因为css这块用的比较少,所以就没有单独出来: <!DOCTYPE html> <html l ...
- 通过H5的新标签canvas做出一个时钟的全过程,希望对初学者有帮助
最近学习了H5中的一个新标签canvas并且用它做出了一个时钟,最下面是成品图像,还不错吧,这只是我学习中的一个小demo,做得有点粗糙,但终究是做出来了,以后再写自己的网页主页再做一个好看点放上去. ...
- html5入门:教你用canvas写一个时钟
今天的时间比较充裕,心血来潮,为大家分享一个html5的小例子,希望对刚学html5或者是没学html5正准备学的“童鞋们”展示一个小案例,希望对你们的学习有帮助!高手嘛!请跳过吧! 好了,闲话少数, ...
随机推荐
- SpringCloud的入门学习之Eureka(高可用注册中心HA)构建Provider服务、Consumer服务
1.在高可用的Eureka注册中心中构建provider服务. 使用springboot的多环境配置,来搭建Eureka的高可用集群式部署.由于使用的是maven构建的springboot项目,所以首 ...
- Selenium(五):CSS选择器(二)
1. CSS选择器 1.1 选择语法联合使用 CSS selector的另一个强大之处在于:选择语法可以联合使用. html代码: <div id='bottom'> <div cl ...
- Java操作数据库——使用连接池连接数据库
Java操作数据库——使用连接池连接数据库 摘要:本文主要学习了如何使用JDBC连接池连接数据库. 传统方式和连接池方式 传统方式的步骤 使用传统方式在Java中使用JDBC连接数据库,完成一次数据库 ...
- SSH框架之Struts2第二篇
1.2 知识点 1.2.1 Struts2的Servlet的API的访问 1.2.1.1 方式一 : 通过ActionContext实现 页面: <h1>Servlet的API的访问方式一 ...
- Java - IO 内存流和打印流
IO 内存流和打印流操作 字符编码 计算机中所有的信息组成都是二进制数据,所有能够描述的中文文字都是经过处理后的结果:所有的语言文字都会使用编码来进行描述,例如:ASCII码 常见编码 GBK/GB2 ...
- ios中友盟集成好使用总结
参考链接:https://www.jianshu.com/p/a8ff46a7c966
- OpenCV:图像平滑和图像模糊处理
导包: import numpy as np import cv2 import matplotlib.pyplot as plt def show(image): plt.imshow(image) ...
- 激活windows操作系统的命令行指令
1.开始菜单中搜索命令提示符,右键管理员运行 2.为了避免激活的失败,首先卸载已经过期的密钥 输入以下命令:slmgr.vbs /upk 回车确认之后会弹出提示“已成功卸载了产品密钥” 3.下一步是将 ...
- oracle表空间设置自动扩展
开启自动扩展功能语法: alter database datafile '对应的数据文件路径信息' autoextend on; 关闭自动扩展功能语法: alter database datafile ...
- CSS绘制三角形和箭头,不用再用图片了
前言 还在用图片制作箭头,三角形,那就太lou了.css可以轻松搞定这一切,而且颜色大小想怎么变就怎么变,还不用担心失真等问题. 先来看看这段代码: /**css*/.d1{ width: 0; he ...