html5钟表实例,HTML5元素Canvas实例之钟表
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
function init(){
clock();
setInterval(clock,1000);
}
function clock(){
var now = new Date();
var ctx = document.getElementById('canvas').getContext('2d');
ctx.save();
ctx.clearRect(0,150,150);
ctx.translate(75,75);
ctx.scale(0.4,0.4);
ctx.rotate(-Math.PI/2);
ctx.strokeStyle = "black";
ctx.fillStyle = "white";
ctx.lineWidth = 8;
ctx.lineCap = "round";
// Hour marks
ctx.save();
for (var i=0;i<12;i++){
ctx.beginPath();
ctx.rotate(Math.PI/6);
ctx.moveTo(100,0);
ctx.lineTo(120,0);
ctx.stroke();
}
ctx.restore();
// Minute marks
ctx.save();
ctx.lineWidth = 5;
for (i=0;i<60;i++){
if (i%5!=0) {
ctx.beginPath();
ctx.moveTo(117,0);
ctx.lineTo(120,0);
ctx.stroke();
}
ctx.rotate(Math.PI/30);
}
ctx.restore();
var sec = now.getSeconds();
var min = now.getMinutes();
var hr = now.getHours();
hr = hr>=12 ? hr-12 : hr;
ctx.fillStyle = "black";
// write Hours
ctx.save();
ctx.rotate( hr*(Math.PI/6) + (Math.PI/360)*min + (Math.PI/21600)*sec )
ctx.lineWidth = 14;
ctx.beginPath();
ctx.moveTo(-20,0);
ctx.lineTo(80,0);
ctx.stroke();
ctx.restore();
// write Minutes
ctx.save();
ctx.rotate( (Math.PI/30)*min + (Math.PI/1800)*sec )
ctx.lineWidth = 10;
ctx.beginPath();
ctx.moveTo(-28,0);
ctx.lineTo(112,0);
ctx.stroke();
ctx.restore();
// Write seconds
ctx.save();
ctx.rotate(sec * Math.PI/30);
ctx.strokeStyle = "#D40000";
ctx.fillStyle = "#D40000";
ctx.lineWidth = 6;
ctx.beginPath();
ctx.moveTo(-30,0);
ctx.lineTo(83,0);
ctx.stroke();
ctx.beginPath();
ctx.arc(0,10,Math.PI*2,true);
ctx.fill();
ctx.beginPath();
ctx.arc(95,true);
ctx.stroke();
ctx.fillStyle = "#555";
ctx.arc(0,3,true);
ctx.fill();
ctx.restore();
ctx.beginPath();
ctx.lineWidth = 14;
ctx.strokeStyle = '#325FA2';
ctx.arc(0,142,true);
ctx.stroke();
ctx.restore();
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
html5钟表实例,HTML5元素Canvas实例之钟表相关推荐
- 【HTML5】H5新标签大实例
以下是测试Html5新标签性能的大实例: 首先是效果: 代码: <html> <head> <title>Test</title> </head& ...
- HTML2d动态效果图,html5+css3实现2D-3D动画效果实例
html5+css3实现2D-3D动画效果实例 主要实现的功能就是一些2D.3D的动画效果,如平移.缩放.旋转等等. 文章目录 html5+css3实现2D-3D动画效果实例 2D变换 3D变换 案例 ...
- php柱状图html代码,html5生成柱状图(条形图)效果的实例代码
下面小编就为大家分享一篇html5生成柱状图(条形图)效果的实例代码.小编觉得挺不错的,现在分享给大家,也给大家一个参考.一起跟随小编过来看看吧 XML/HTML Code复制内容到剪贴板 (func ...
- html5画布页面,HTML5 界面元素 Canvas 参考手册
HTML5 界面元素 Canvas 参考手册 转载请保留此句:太阳火神的美丽人生 - 本博客专注于敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否 ...
- HTML画正方形钟表,html5 canvas绘制时钟表时间
特效描述:html5 canvas绘制 时钟表时间.用canvas精灵绘制器绘制的时钟 代码结构 1. 引入JS 2. HTML代码 var Sprite=function(name,painter, ...
- html页面下雪动画实例,HTML5实现下雪实例
下雪实例 知识点: canvas画布 数组 绘画函数 效果: 源码: ------------------------------ html> 下雪 *{padding:0;margin:0} ...
- html5语义化标签和属性实例,跟永哥学HTML5(6)H5语义化标记使用示例
跟永哥学HTML5(3):HTML5新增语义化元素的使用 对新增语义化元素已经做过讲解,本节将巩固H5语义化标记的使用 article - 解释 article标签装载显示一个独立的文章内容.例如 ...
- html5 svg特性,HTML5新特性——HTML 5 Canvas vs. SVG
Canvas 和 SVG 都允许您在浏览器中创建图形,但是它们在根本上是不同的. SVG SVG 是一种使用 XML 描述 2D 图形的语言. SVG 基于 XML,这意味着 SVG DOM 中的每个 ...
- html5是什么材料,HTML_HTML5 Canvas标签使用收录, 一、基本概念
什么是Canva - phpStudy...
HTML5 Canvas标签使用收录 一.基本概念 什么是Canvas 是一个新的 HTML 元素,这个元素在 HTML5 中被定义.这个元素通常可以被用来在 HTML 页面中通过 JavaScri ...
- 下列不属于html5语义元素,HTML5 新的语义元素
HTML5 提供了新的语义元素来明确一个Web页面的不同部分: HTML5中新的语义元素 HTML5 元素 标签定义文档中的节(section.区段).比如章节.页眉.页脚或文档中的其他部分. 根据W ...
最新文章
- 无法读取配置节“oracle.manageddataaccess.client”,因为它缺少节声明
- opengl加载多个3ds模型失败记
- 十天精通CSS3(11)
- 创建用户,并加入sudo组
- 汉语言处理包 HanLP 1.7.3 发布,常规维护版本
- 计算机网络 --- 网络层IP数据报
- select2控件动态更新option
- Pairs Forming LCM(素因子分解)
- delphi 发送html邮件,delphi 发邮件 Delphi发送邮件的源码
- 两条边延长角会有什么变化_四年级上册数学计划
- 视频压缩工具及使用方法
- Unity3D Gamma,Linear和sRGB
- 计算机组成与体系结构——计算机系统概述、数据表示方法
- 准备走上共享软件之路,出师不利,两块石头石沉大海,我打算流了她们。
- 都2022年了,我不允许还有人不知道poi-ti这么好用的库
- VSPD V9版(Virtual Serial Port Driver 9.0)
- 手把手教写拖拽布局插件(拖拽功能篇)
- sql存储过程完全教程
- wordpress插件_最好的WordPress购物车插件
- html div 居中心,div在屏幕中水平居中 div内容居中