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 ...
最新文章
- 在CentOS7上部署Apache Mesos
- EqualizeHist函数
- C语言中变量的链接属性
- Spring再次涵盖了您:继续进行消费者驱动的消息传递合同测试
- 使用memcache作为中间缓存区的步骤
- 【英语学习】【WOTD】encroach 释义/词源/示例
- Python项目:实现微信聊天机器人
- 安装时间大于30秒_“跑步是最没用的减肥方式,必须跑30分钟以上才有用”
- MapReduce的模式、算法和用例
- MVC生成CheckBoxList并对其验证
- 易语言写的一个去广告小软件
- 软件开发入门自学指南
- 中国计算机学会 信息学奥赛,信息学奥赛指南ll家长篇〈一〉
- 爱看小说程序源码+4W条数据全站打包
- VMDK文件无法正常打开
- 马德里的Uber司机
- php 导出excel 进度条显示
- 谓词表示法求解农夫、狼、山羊、白菜问题(个人理解)
- PADS-电阻、电容、电感CAE封装
- 华为云的下一程:与中国SaaS软件开发企业一起“乘风破浪”
热门文章
- 数学作图工具_非常实用的九个程序员工具网站
- PanDownloadSpeedPan迅雷极速版合集
- 【python】py课上机作业3「谢尔宾斯基三角形」「递归输出列表」
- 项目管理笔记-第十章 项目沟通管理
- 21世纪语言教程5c,21世纪核心素养5C模型
- Linux ftpget和ftpput命令
- 堆排序算法设计与分析
- 软件设计师 2022年上半年下午题
- 工商银行网银支付问题 有网站想要安装以下加载项 来自Industrial and Commercial Bank of China Limited‘ 第三方支付机构上送网联跳转报文请求参数错误
- 无人机三维建模(1) 调研