首页前端开发HTML会走动的图形html5时钟示例

会走动的图形html5时钟示例

时间2024-01-24 11:07:33发布访客分类HTML浏览478
导读:收集整理的这篇文章主要介绍了会走动的图形html5时钟示例,觉得挺不错的,现在分享给大家,也给大家做个参考。 使用HTML5制作时钟复制代码代码如下:<!DOCTYPE html><html><hea...
收集整理的这篇文章主要介绍了会走动的图形html5时钟示例,觉得挺不错的,现在分享给大家,也给大家做个参考。

使用HTML5制作时钟


复制代码代码如下:
!DOCTYPE html>
html>
head>
tITle> html5时钟/title>
/head>
body>
canvas id = "canvas"> /canvas> /p> p> script>
VAR clock = function (canvas, options) {
this.canvas = canvas;
this.ctx = this.canvas.getContext("2d");
this.options = options;
} ; /p> p> Clock.PRototype = {
constructor: Clock,
drawCircle: function () {
var ctx = this.ctx;
ctx.strokeStyle = "black";
ctx.arc(this.canvas.width / 2, this.canvas.height / 2, 50, 0, 2 * Math.PI, false);
ctx.stroke();
} ,
drawNum: function () {
var ctx = this.ctx;
var angle = Math.PI * 2 / 12;
for (var i = 1; i = 12; i += 1) {
ctx.font = "20px Georgia";
ctx.textAlign = "center";
ctx.textBaseline = 'middle';
ctx.fillText(String(i), this.canvas.width / 2 + Math.cos(3 *Math.PI / 2 + angle * i) * 40, this.canvas.height / 2 + Math.sin(3 * Math.PI / 2 + angle * i) * 40);
}
} ,
drawPointer: function () {
var ctx = this.ctx;
var that = this;
var date, hour, minute, second;
date = new Date();
hour = date.getHours();
if (hour > 12) {
hour = hour % 12;
}
minute = date.getMinutes();
second = date.getSeconds(); /p> p> var b = minute * Math.PI / 30;
var c = second * Math.PI / 30;
var a = hour * Math.PI / 6 + Math.PI / 6 * minute / 60;
var minuteAngle = Math.PI * 2 / 3600;
var secondAngle = Math.PI * 2 / 60;
var hourAngle = Math.PI * 2 / 12 / 3600; /p> p> ctx.beginPath();
ctx.save();
ctx.translate(that.canvas.width / 2, that.canvas.height / 2);
ctx.arc(0, 0, 3, 0, 2 * Math.PI, false);
ctx.fill();
ctx.closePath();
ctx.beginPath();
a += hourAngle;
ctx.rotate(a);
ctx.fillRect(-2, -22, 4, 30);
ctx.closePath();
ctx.beginPath();
b += minuteAngle;
ctx.rotate(b - a);
ctx.fillRect(-1.5, -26, 3, 35);
ctx.closePath();
ctx.beginPath();
c += secondAngle;
ctx.rotate(c - b);
ctx.fillRect(-1, -30, 2, 40);
ctx.closePath();
ctx.reStore();
} ,
rePaint: function () {
this.drawPointer();
this.drawCircle();
this.drawNum();
} ,
tik: function () {
var that = this;
var ctx = this.ctx;
this.rePaint();
window.timer = setInterval(function () {
ctx.clearRect(0, 0, that.canvas.width, that.canvas.height);
that.rePaint();
} , 1000);
}
} ; /p> p> var options;
var clock = new Clock(document.getElementById("canvas"), options);
clock.tik();
/script>
/body>
/html>


保存后使用浏览器运行,可以看到走动的圆形时钟,大家试试看吧

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: HTML5中5个简单实用的API下一篇:html5定位并在百度地图上显示的示...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: 会走动的图形html5时钟示例
本文地址: https://pptw.com/jishu/585332.html
HTML5中5个简单实用的API HTML5 Canvas+JS控制电脑或手机上的摄像头实例

游客 回复需填写必要信息