<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
function draw() {
var canvas = document.getElementById("clockCanvas");
var ctx = canvas.getContext("2d");
ctx.clearRect(0, 0, 200, 200);
ctx.save();
ctx.translate(100, 100);
ctx.font = "Bold 14px Arial";
for (var i = 1; i <=60; i++) {
var angle = Math.PI / 30 * i;
var sin = Math.sin(angle);
var cos = Math.cos(angle);
if (i % 5 == 0) {
ctx.lineWidth = 4;
var sx = sin * 80;
var sy = cos * -80;
ctx.fillText(i/5, sin * 70-8, cos * -72+5);
} else {
ctx.lineWidth = 2;
var sx = sin * 90;
var sy = cos * -90;
}
var ex = sin * 100;
var ey = cos * -100;
ctx.beginPath();
ctx.moveTo(sx, sy);
ctx.lineTo(ex, ey);
ctx.stroke();
}
var currentDate = new Date();
var second = currentDate.getSeconds();
var hour = currentDate.getHours();
var minute = currentDate.getMinutes();
ctx.save();
ctx.rotate(Math.PI / 6 * (hour+minute/60+second/3600));
ctx.beginPath();
ctx.moveTo(0, 20);
ctx.lineTo(0, -55);
ctx.stroke();
ctx.restore();
ctx.save();
ctx.rotate(Math.PI / 30 * (minute + second / 60));
ctx.beginPath();
ctx.moveTo(0, 20);
ctx.lineTo(0, -75);
ctx.stroke();
ctx.restore();
ctx.rotate(Math.PI / 30 * second);
ctx.strokeStyle = "#FF0000";
ctx.beginPath();
ctx.moveTo(0, 20);
ctx.lineTo(0, -90);
ctx.stroke();
ctx.restore();
setTimeout(draw, 1000)
}
</script>
</head>
<body onload="draw()">
<canvas id="clockCanvas" width="200" height="200" style="border:1px solid red"></canvas>
</body>
</html>
- 大小: 7.1 KB
分享到:
相关推荐
在这个"HTML5 Canvas 动画时钟"的主题中,我们将深入探讨如何利用Canvas API创建一个实时更新的、美观的数字或指针式时钟。 首先,Canvas API 提供了 `canvas` 元素,它是一个矩形区域,可以通过 JavaScript 来绘制...
在这个“html5 canvas画布绘制圆形时钟代码”示例中,我们将深入探讨如何利用Canvas API来创建一个功能完备的圆形时钟。 首先,你需要在HTML文件中创建一个`<canvas>`元素,它将作为我们的画布。例如: ```html <!...
在这个“html5 canvas云粒子数字时钟动画特效”中,我们看到的是Canvas技术与时间显示、粒子系统相结合的应用实例。下面将详细阐述相关知识点。 1. HTML5 Canvas API: HTML5 Canvas是一个基于矢量图形的画布,...
这篇博文“HTML5 Canvas绘制时钟”旨在介绍如何利用Canvas API创建一个实时更新的数字或指针式时钟。我们将深入探讨Canvas的基础知识、相关API以及实现时钟的具体步骤。 1. HTML5 Canvas基础 HTML5 Canvas是一个二...
这个函数会使用canvas API来画出时钟的背景、时针、分针和秒针。三角函数(如sin和cos)在这里起到了关键作用,它们帮助我们计算出指针相对于中心点的位置: ```javascript function drawClock() { // 清除画布 ...
在这个"HTML5 Canvas创意时钟特效"中,我们主要关注的是如何利用JavaScript和HTML5 Canvas API来创建一个创新且引人注目的时钟动画。 首先,Canvas是一个二维绘图上下文,它通过JavaScript提供了对像素级别的操作。...
在这个"HTML5 canvas数字时钟15种样式代码.zip"压缩包中,包含了15个不同的数字时钟设计示例,这些都是利用JavaScript和HTML5的canvas API来实现的网页实时走动时钟。 1. **canvas基本概念**:canvas是一个HTML标签...
HTML5 Canvas 制作时钟 HTML5 的 Canvas 元素提供了一个强大的绘图功能,通过使用 JavaScript 可以在Canvas上绘制各种图形和动画。在这篇文章中,我们将使用 HTML5 的 Canvas 元素来制作一个时钟。 Canvas 元素...
在这个“HTML5 canvas时钟效果.zip”压缩包中,包含了一个使用Canvas API实现的时钟显示功能。这个时钟不仅绘制了表盘、时针、分针和秒针,还展示了数字时间,为网页增添了一种实用且动态的元素。 1. **Canvas基本...
在这个实例中,我们将探讨如何使用HTML5 Canvas绘制一个实时更新的时钟。首先,我们需要一个HTML文件,其中包含一个`<canvas>`元素,它是我们在网页上绘制图形的地方。 ```html <!DOCTYPE html> <html> <canvas ...
使用html5中的canvas标签+jquery绘制的时钟走动代码
在这个项目中,“html5 canvas制作15种数字时钟样式代码”是利用Canvas API创建了十五种不同设计风格的数字时钟。这些时钟样式丰富多样,可以满足不同的设计需求,为网页添加独特的视觉效果。 1. **Canvas基础知识*...
使用html5中的canvas,结合javascript实现时钟效果
在本教程中,我们将探讨如何利用HTML5 canvas实现一个超逼真的模拟时钟特效。 首先,我们需要理解canvas的基本结构。HTML5的`<canvas>`标签是一个矩形区域,可以通过JavaScript来绘制图形。在canvas上绘图,我们...
这款"HTML5 Canvas圆形灯笼时钟动画特效"就是利用Canvas API实现的一个独特设计,将时钟的界面设计成具有传统中国特色的红色灯笼样式,为网页添加了一种别样的互动体验。 首先,我们来看Canvas的基本概念。Canvas是...
这个"HTML5 Canvas爱心时钟代码.zip"压缩包包含了利用Canvas API创建一个独特爱心形状的时钟的示例代码。这个项目结合了前端技术,如CSS、JavaScript、jQuery以及HTML5的Canvas元素,为网页添加了一个既实用又美观的...
之前我们有给大家介绍过很多基于...这次要分享的是15个超绚丽的HTML5 Canvas时钟动画特效,它们很多都有各自不同的外观,有几个时钟的造型还非常新颖奇特,因为是基于HTML5 Canvas的,所以你的浏览器需要支持HTML5。
在这个“HTML5 Canvas 制作时钟.rar”压缩包中,包含了一个利用HTML5 Canvas元素创建的实时更新的时钟示例,主要文件是“index.html”。下面将详细讲解如何使用HTML5 Canvas来制作一个时钟。 首先,HTML5 Canvas...