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. 在CentOS7上部署Apache Mesos
  2. EqualizeHist函数
  3. C语言中变量的链接属性
  4. Spring再次涵盖了您:继续进行消费者驱动的消息传递合同测试
  5. 使用memcache作为中间缓存区的步骤
  6. 【英语学习】【WOTD】encroach 释义/词源/示例
  7. Python项目:实现微信聊天机器人
  8. 安装时间大于30秒_“跑步是最没用的减肥方式,必须跑30分钟以上才有用”
  9. MapReduce的模式、算法和用例
  10. MVC生成CheckBoxList并对其验证
  11. 易语言写的一个去广告小软件
  12. 软件开发入门自学指南
  13. 中国计算机学会 信息学奥赛,信息学奥赛指南ll家长篇〈一〉
  14. 爱看小说程序源码+4W条数据全站打包
  15. VMDK文件无法正常打开
  16. 马德里的Uber司机
  17. php 导出excel 进度条显示
  18. 谓词表示法求解农夫、狼、山羊、白菜问题(个人理解)
  19. PADS-电阻、电容、电感CAE封装
  20. 华为云的下一程:与中国SaaS软件开发企业一起“乘风破浪”

热门文章

  1. 数学作图工具_非常实用的九个程序员工具网站
  2. PanDownloadSpeedPan迅雷极速版合集
  3. 【python】py课上机作业3「谢尔宾斯基三角形」「递归输出列表」
  4. 项目管理笔记-第十章 项目沟通管理
  5. 21世纪语言教程5c,21世纪核心素养5C模型
  6. Linux ftpget和ftpput命令
  7. 堆排序算法设计与分析
  8. 软件设计师 2022年上半年下午题
  9. 工商银行网银支付问题 有网站想要安装以下加载项 来自Industrial and Commercial Bank of China Limited‘ 第三方支付机构上送网联跳转报文请求参数错误
  10. 无人机三维建模(1) 调研