html css绘制24色环图,HTML5 色环钟表
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 色环钟表相关推荐
- 原生html js css绘制折现图,HTML5教程 Chart.js自定义提示折线图
本篇教程探讨了HTML5教程 Chart.js自定义提示折线图,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < var randomScalingFactor ...
- html5制作八卦图,使用HTML+CSS画太极八卦图
使用HTML+CSS画太极八卦图 基本语法 CSS基本语法格式: 选择符{属性1:属性值1;属性2:属性值2;属性3:属性值3;......} 选择符: 1.元素选择器:找到同名一系列 2.类选择器: ...
- 基于HTML+CSS绘制520情人节爱心飘落动画
基于css3绘制爱心飘落动画特效 程序员爱情❤520/表白/七夕情人节/求婚❤专用模板 2. 戳下方链接↓查看线上演示地址 ★在线演示地址:https://ruanjiafeng2013.gitee. ...
- 前端绘制k线图 -- 原生js canvas图表绘制
样式如下图 源码地址: https://github.com/sutianbinde/charts 演示地址:kchart.html 编写这个需要具备canvas基础,如果没有canvas基础可以学习 ...
- 微信小程序使用Echarts绘制K线图与双曲线图以及实现tab切换
在微信小程序中使用Echarts需要下载相应的文件,可在这下载ec-canvas,该github里也有很多很好的例子,可自行调试学习. 本例子的目录结构: 微信小程序使用Echarts的步骤 在需要引 ...
- R包ComplexHeatmap绘制个性化热图
使用ComplexHeatmap包绘制个性化热图 作者:刘梦瑶 诺禾致源 微生物信息 审稿:刘永鑫 中国科学院遗传与发育生物学研究所 ComplexHeatmap包由顾祖光博士创建,是一个非常全面的绘 ...
- 使用ComplexHeatmap包绘制个性化热图
文章目录 使用ComplexHeatmap包绘制个性化热图 检测安装加载包 创建测试数据集 一行命令绘图 调参美化 猜你喜欢 写在后面 使用ComplexHeatmap包绘制个性化热图 作者:刘梦瑶 ...
- CSS 魔法系列:纯 CSS 绘制基本图形(圆、椭圆等)
我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...
- r语言做绘制精美pcoa图_R语言统计与绘图:绘制QQ图
QQ图一般用来比较两组数字的分布,比如两个变量或两个向量. 在国外,顾客习惯性会给服用人员小费,给多少小费是一个经常被讨论的话题,今天使用的数据集为reshape2包的tips数据集,用来演示QQ图的 ...
- python台风动图绘制_使用Python绘制台风轨迹图的示例代码
参考: 使用CMA热带气旋最佳路径数据集,对我国周边的台风进行绘制 import re import os import numpy as np import matplotlib.pyplot as ...
最新文章
- CNN 究竟“看”到了什么?曲线检测器是否为可解释性带来了出路?
- android 获取快捷开关_适合收藏丨3dmax快捷键命令大全
- spring boot数据库操作汇总
- 成功解决ValueError: Shape of passed values is (1, 332), indices imply (1, 1)
- DataGridView中回车键的妙用
- VTK:Math之HomogeneousLeastSquares
- 关于计算机的作文初一,关于初一作文汇编五篇
- python写程序注意事项(很重要)
- q87主板支持cpu型号_网络上那些300多元的微星B365M主板到底是真货假货?价格便宜一半...
- 使用git将本地仓库上传到远程仓库
- 【Vue.js 知识量化】组件化开发 + 前端模块化
- 【5】测试用例设计-状态迁移图
- java actor和线程有什么区别_java – 在Akka Actors中使用OpenGL:保证单个线程用于特定的actor...
- mysql的执行局计划
- fpga pcie转串口驱动
- 手机连接hp打印机打印
- 用英雄联盟的方式讲解JavaScript设计模式
- LTE无线网络优化岗位及工作任务分析
- 第3讲 移动通信技术
- 如何恢复被杀毒软件删除的文件