body{

background: #000000;

}

#c1{

background: #FFFFFF;

}

span{color: #FFFFFF;}

var oC=document.getElementById("c1");

var oGc=oC.getContext('2d');

setInterval(function(){ //循环计时器每一秒调用一次,相当于每隔一秒画一次表盘

oGc.clearRect(0,0,oC.offsetWidth,oC.offsetHeight); //每次画之前,先向画布上删除一次;

var newT=new Date();

//newT.getMinutes()/2,分钟每走一圈,时针转30度

var hour=newT.getHours()*30+newT.getMinutes()/2-90;

//newT.getSeconds()/10,秒针走完一圈,分针转6度.

var min=newT.getMinutes()*6+newT.getSeconds()/10-90;

var second=newT.getSeconds()*6-90;

//制作小刻度

for(var i=0;i<60;i++){

oGc.beginPath();

oGc.moveTo(200,200);

oGc.arc(200,200,150,i*6*Math.PI/180,(i+1)*6*Math.PI/180,false);

oGc.stroke();

oGc.closePath();

}

//覆盖表盘

oGc.beginPath();

oGc.fillStyle="#FFFFFF"

oGc.moveTo(200,200);

oGc.arc(200,200,140,0,360*Math.PI/180,false);

oGc.fill();

oGc.closePath();

//大刻度

for(var i=0;i<12;i++){

oGc.beginPath();

oGc.moveTo(200,200);

oGc.arc(200,200,150,i*30*Math.PI/180,(i+1)*30*Math.PI/180,false);

oGc.stroke();

oGc.closePath();

}

//覆盖大刻度

oGc.beginPath();

oGc.fillStyle="#FFFFFF"

oGc.moveTo(200,200);

oGc.arc(200,200,133,0,360*Math.PI/180,false);

oGc.fill();

oGc.closePath();

//时针

oGc.beginPath();

oGc.strokeStyle="#000000"

oGc.lineWidth="6"

oGc.moveTo(200,200);

oGc.arc(200,200,80,hour*Math.PI/180,hour*Math.PI/180,false);

oGc.stroke();

oGc.closePath();

//分针

oGc.beginPath();

oGc.strokeStyle="orange"

oGc.lineWidth="4"

oGc.moveTo(200,200);

oGc.arc(200,200,100,min*Math.PI/180,min*Math.PI/180,false);

oGc.stroke();

oGc.closePath();

//秒针

oGc.beginPath();

oGc.strokeStyle="red"

oGc.lineWidth="2"

oGc.moveTo(200,200);

oGc.arc(200,200,110,second*Math.PI/180,second*Math.PI/180,false);

oGc.stroke();

oGc.closePath();

//圆心覆盖

oGc.beginPath();

oGc.fillStyle="red"

oGc.moveTo(200,200);

oGc.arc(200,200,5,0,360*Math.PI/180,false);

oGc.fill();

oGc.closePath();

},1000)

怎么用canvas画秒针_用canvas画一个钟表相关推荐

  1. python canvas画弧度_用Python画樱花?想得美就能画得美(下)

    上一篇我们介绍了一种手绘玫瑰的方法,你当然也可以用类似的方法画一朵或者几朵樱花 咯,看你的艺术底子了. 不过今天我们用优美的数学方法来画樱花,也会很漂亮的. 先画朵太阳花暖暖身吧. import tu ...

  2. canvas动画:黑客帝国_使用Canvas API进行动画处理-第3部分:重力和动态渲染

    canvas动画:黑客帝国 Over in Part 2 of this series we created a ball that would ricochet around the screen ...

  3. canvas 边界模糊_解决canvas画图模糊的问题

    canvas 画图经常发现他是模糊的.解决这个问题主要从两个方面下手. 改变canvas渲染的像素 情况:画1像素的线条看起来模糊不清,好像更宽的样子. 解决方案 var ctx = canvas.g ...

  4. canvas动画科技园_使用 canvas 实现精灵动画

    在最近项目中需要实现一个精灵动画,素材方只提供了一个短视频素材,所以在实现精灵动画之前先介绍两个工具来帮助我们更好的实现需求.在这篇文章中,主要是介绍两个命令行工具来实现将一个短视频文件转化成一张 s ...

  5. canvas动画科技园_构建canvas动画框架(一)

    最近一直在做canvas动画效果,发现canvas这个东西做动画不是不可以.相对于flash,它太底层.如果有给力的编辑器或者给力的框架的话,它就能发挥出更大的威力. 于是决定自己写一个简单一点的动画 ...

  6. java画星星_用Java 做一个星星图案

    展开全部 这段代码你参考一下.可以运e68a8462616964757a686964616f31333332633637行的package common;public class test { pub ...

  7. python画心电图_用canvas画心电图

    效果图: 思路: ​1.模拟点(如果你有真实的数据,那就是把数据幻化成canvas对应的坐标点) ​ 模拟点时注意的点就是高起部分需要对称以及为了好看要随机出现上上下下 2.画线 ​ 画线需要注意有一 ...

  8. 用polt3画曲面_用SolidWorks建模一个:防滑板曲面造型

    此图用SolidWorks2019版建模,用KeyShot 9.0 渲染(上面两张图) .SW原文件在今日文件夹里. 建模过程 1.在上视基准面上画草图. 2.曲面拉伸,反向:5 . 3.新建基准面, ...

  9. 用python画猪_用python画小猪票佩奇

    加群923414804免费获取数十套PDF资料,助力python学习 turtle是python中绘制图形的库,还是挺方便的,需要的是耐心. 附上代码,网上也有很多. #使用turtle画小猪佩琪 i ...

最新文章

  1. 运维工程师的职责和前景
  2. 扭矩大好还是马力大好_发动机的马力重要还是扭矩重要?加速到底看哪个?
  3. 2017《面向对象程序设计》课程作业三
  4. 从javaScript数据类型开始了解垃圾回收机制
  5. 实现用于意图识别的文本分类神经网络
  6. 软件测试-常见数据库笔试题
  7. 【游戏开发实战】Unity使用Socket通信实现简单的多人聊天室(万字详解 | 网络 | TCP | 通信 | Mirror | Networking)
  8. ffmpeg快速剪辑
  9. 【细胞分割】基于形态学算法实现红细胞计数matlab源码含 GUI
  10. tp-link与台式计算机连接教程,台式电脑连接到无线路由器上网教程
  11. WPS如何打开pdf目录
  12. 重新学javaweb---cookiesession
  13. CSS3的癫疯展示——3D立方体动画(你要的全景视图来了)
  14. python中int函数是什么作用_【后端开发】python中int函数怎么用
  15. greys在线问题诊断工具
  16. opendolphin_认床的你也许拥有海豚般的睡眠
  17. JavaScript内存溢出
  18. String类菜鸟级教程(字符串常量池及不可变,StringBuffer 和 StringBuilder)
  19. 易掌员工电脑监控软件怎么样?有哪些功能?
  20. 黑马程序员UI设计学院公开课,10月18日开讲啦!

热门文章

  1. C语言网络编程:accept函数详解
  2. 逆向-攻防世界-maze
  3. Luogu 4438 [HNOI/AHOI2018]道路
  4. typescript调用javascript URI.js
  5. css3之border-radius理解
  6. 拾人牙慧篇之———QQ微信的第三方登录实现
  7. SearchRequestBuilder常用方法说明
  8. 句法模式识别(两)-正规文法、上下文无关文法
  9. OpenCV 【一】—— OpenCV中数组指针、图像分块计算、指针取像素值与MatToEigen方法,内存对齐
  10. MyBatis点滴积累