JavaScript

语言:

JaveScriptBabelCoffeeScript

确定

function clock(startAngle){

var now = new Date(),

canvas = document.getElementById('canvas'),

ctx = canvas.getContext('2d'),

cw = canvas.width,

ch = canvas.height,

x = cw / 2,

y = ch / 2,

radius = Math.min(x, y),

rads = Math.PI/180,

min = now.getMinutes(),

sec = now.getSeconds(),

hr = now.getHours(),

hr = hr>=12 ? hr-12 : hr;

ctx.clearRect(0,0,cw,cw);

ctx.fillStyle = 'hsla(0, 50%, 100%, 1)';

// Seconds

ctx.save();

ctx.translate(x, y);

ctx.rotate(sec * Math.PI/30);

ctx.translate(-x, -y);

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

ctx.beginPath();

ctx.moveTo(x,y);

ctx.arc(x, y, radius, startAngle, startAngle+(Math.PI*2*(1/60)), false);

ctx.fill();

ctx.fillStyle = 'hsla('+ i*6 +', 100%, 50%, .375)';

startAngle = startAngle+(Math.PI*2*(1/60));

}

ctx.restore();

// Minutes

ctx.save();

ctx.translate(x, y);

ctx.rotate((Math.PI/30)*min + (Math.PI/1800)*sec);

ctx.translate(-x, -y);

ctx.fillStyle = 'hsla(0, 50%, 10%, 1)';

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

ctx.beginPath();

ctx.moveTo(x,y);

ctx.arc(x, y, radius/1.1, startAngle, startAngle+(Math.PI*2*(1/60)), false);

ctx.fill();

ctx.fillStyle = 'hsla('+ i*6 +', 100%, 50%, .375)';

startAngle = startAngle+(Math.PI*2*(1/60));

}

ctx.restore();

// Hours

ctx.save();

ctx.translate(x, y);

ctx.rotate(hr*(Math.PI/6)+(Math.PI/360)*min+ (Math.PI/21600)*sec);

ctx.translate(-x, -y);

ctx.fillStyle = 'hsla(30, 100%, 10%, 1)';

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

//if(i%5 === 0) {

ctx.beginPath();

ctx.moveTo(x,y);

ctx.arc(x, y, radius/1.425, startAngle, startAngle+(Math.PI*2*(1/60)), false);

ctx.fill();

ctx.fillStyle = 'hsla('+ i*6 +', 50%, 50%, .5)';

//}

startAngle = startAngle+(Math.PI*2*(1/60));

}

ctx.restore();

}

function init(){

var startAngle = 36;

clock();

setInterval(function(){clock(startAngle)},1000);

}

init();

html css绘制24色环图,HTML5 色环钟表相关推荐

  1. 原生html js css绘制折现图,HTML5教程 Chart.js自定义提示折线图

    本篇教程探讨了HTML5教程 Chart.js自定义提示折线图,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < var randomScalingFactor ...

  2. html5制作八卦图,使用HTML+CSS画太极八卦图

    使用HTML+CSS画太极八卦图 基本语法 CSS基本语法格式: 选择符{属性1:属性值1;属性2:属性值2;属性3:属性值3;......} 选择符: 1.元素选择器:找到同名一系列 2.类选择器: ...

  3. 基于HTML+CSS绘制520情人节爱心飘落动画

    基于css3绘制爱心飘落动画特效 程序员爱情❤520/表白/七夕情人节/求婚❤专用模板 2. 戳下方链接↓查看线上演示地址 ★在线演示地址:https://ruanjiafeng2013.gitee. ...

  4. 前端绘制k线图 -- 原生js canvas图表绘制

    样式如下图 源码地址: https://github.com/sutianbinde/charts 演示地址:kchart.html 编写这个需要具备canvas基础,如果没有canvas基础可以学习 ...

  5. 微信小程序使用Echarts绘制K线图与双曲线图以及实现tab切换

    在微信小程序中使用Echarts需要下载相应的文件,可在这下载ec-canvas,该github里也有很多很好的例子,可自行调试学习. 本例子的目录结构: 微信小程序使用Echarts的步骤 在需要引 ...

  6. R包ComplexHeatmap绘制个性化热图

    使用ComplexHeatmap包绘制个性化热图 作者:刘梦瑶 诺禾致源 微生物信息 审稿:刘永鑫 中国科学院遗传与发育生物学研究所 ComplexHeatmap包由顾祖光博士创建,是一个非常全面的绘 ...

  7. 使用ComplexHeatmap包绘制个性化热图

    文章目录 使用ComplexHeatmap包绘制个性化热图 检测安装加载包 创建测试数据集 一行命令绘图 调参美化 猜你喜欢 写在后面 使用ComplexHeatmap包绘制个性化热图 作者:刘梦瑶 ...

  8. CSS 魔法系列:纯 CSS 绘制基本图形(圆、椭圆等)

    我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...

  9. r语言做绘制精美pcoa图_R语言统计与绘图:绘制QQ图

    QQ图一般用来比较两组数字的分布,比如两个变量或两个向量. 在国外,顾客习惯性会给服用人员小费,给多少小费是一个经常被讨论的话题,今天使用的数据集为reshape2包的tips数据集,用来演示QQ图的 ...

  10. python台风动图绘制_使用Python绘制台风轨迹图的示例代码

    参考: 使用CMA热带气旋最佳路径数据集,对我国周边的台风进行绘制 import re import os import numpy as np import matplotlib.pyplot as ...

最新文章

  1. CNN 究竟“看”到了什么?曲线检测器是否为可解释性带来了出路?
  2. android 获取快捷开关_适合收藏丨3dmax快捷键命令大全
  3. spring boot数据库操作汇总
  4. 成功解决ValueError: Shape of passed values is (1, 332), indices imply (1, 1)
  5. DataGridView中回车键的妙用
  6. VTK:Math之HomogeneousLeastSquares
  7. 关于计算机的作文初一,关于初一作文汇编五篇
  8. python写程序注意事项(很重要)
  9. q87主板支持cpu型号_网络上那些300多元的微星B365M主板到底是真货假货?价格便宜一半...
  10. 使用git将本地仓库上传到远程仓库
  11. 【Vue.js 知识量化】组件化开发 + 前端模块化
  12. 【5】测试用例设计-状态迁移图
  13. java actor和线程有什么区别_java – 在Akka Actors中使用OpenGL:保证单个线程用于特定的actor...
  14. mysql的执行局计划
  15. fpga pcie转串口驱动
  16. 手机连接hp打印机打印
  17. 用英雄联盟的方式讲解JavaScript设计模式
  18. LTE无线网络优化岗位及工作任务分析
  19. 第3讲 移动通信技术
  20. 如何恢复被杀毒软件删除的文件

热门文章

  1. new一个对象的完整过程
  2. 重磅!2020北京智源大会完整日程公布,4天19场高端AI论坛邀你参加
  3. Toplitz矩阵 Hankel矩阵 Hilbert矩阵
  4. 弱监督学习综述-周志华(ML论文阅读笔记1)
  5. 求高手请进,帮我分析这种情况是什么原因
  6. uniapp windows 真机调试 ios iphone 踩坑指南 itunes 64位历史版本
  7. oracle经纬度换算成xy坐标,xy坐标转换经纬度【处置步骤】
  8. 计算机视觉大型攻略 —— 立体视觉(4)立体匹配算法简介与SGM
  9. TFS2010安装全过程
  10. req.getParameterValues 输出前端乱码