`
jswing
  • 浏览: 10723 次
社区版块
存档分类
最新评论

HTML5 Canvas画时钟

 
阅读更多



 <!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 动画时钟

    在这个"HTML5 Canvas 动画时钟"的主题中,我们将深入探讨如何利用Canvas API创建一个实时更新的、美观的数字或指针式时钟。 首先,Canvas API 提供了 `canvas` 元素,它是一个矩形区域,可以通过 JavaScript 来绘制...

    html5 canvas画布绘制圆形时钟代码

    在这个“html5 canvas画布绘制圆形时钟代码”示例中,我们将深入探讨如何利用Canvas API来创建一个功能完备的圆形时钟。 首先,你需要在HTML文件中创建一个`&lt;canvas&gt;`元素,它将作为我们的画布。例如: ```html &lt;!...

    html5 canvas云粒子数字时钟动画特效

    在这个“html5 canvas云粒子数字时钟动画特效”中,我们看到的是Canvas技术与时间显示、粒子系统相结合的应用实例。下面将详细阐述相关知识点。 1. HTML5 Canvas API: HTML5 Canvas是一个基于矢量图形的画布,...

    HTML5 Canvas绘制时钟

    这篇博文“HTML5 Canvas绘制时钟”旨在介绍如何利用Canvas API创建一个实时更新的数字或指针式时钟。我们将深入探讨Canvas的基础知识、相关API以及实现时钟的具体步骤。 1. HTML5 Canvas基础 HTML5 Canvas是一个二...

    H5的canvas画时钟

    这个函数会使用canvas API来画出时钟的背景、时针、分针和秒针。三角函数(如sin和cos)在这里起到了关键作用,它们帮助我们计算出指针相对于中心点的位置: ```javascript function drawClock() { // 清除画布 ...

    HTML5 Canvas创意时钟特效.zip

    在这个"HTML5 Canvas创意时钟特效"中,我们主要关注的是如何利用JavaScript和HTML5 Canvas API来创建一个创新且引人注目的时钟动画。 首先,Canvas是一个二维绘图上下文,它通过JavaScript提供了对像素级别的操作。...

    HTML5 canvas数字时钟15种样式代码.zip

    在这个"HTML5 canvas数字时钟15种样式代码.zip"压缩包中,包含了15个不同的数字时钟设计示例,这些都是利用JavaScript和HTML5的canvas API来实现的网页实时走动时钟。 1. **canvas基本概念**:canvas是一个HTML标签...

    HTML5:canvas制作时钟

    HTML5 Canvas 制作时钟 HTML5 的 Canvas 元素提供了一个强大的绘图功能,通过使用 JavaScript 可以在Canvas上绘制各种图形和动画。在这篇文章中,我们将使用 HTML5 的 Canvas 元素来制作一个时钟。 Canvas 元素...

    HTML5 canvas时钟效果.zip

    在这个“HTML5 canvas时钟效果.zip”压缩包中,包含了一个使用Canvas API实现的时钟显示功能。这个时钟不仅绘制了表盘、时针、分针和秒针,还展示了数字时间,为网页增添了一种实用且动态的元素。 1. **Canvas基本...

    使用html5 canvas 画时钟代码实例分享

    在这个实例中,我们将探讨如何使用HTML5 Canvas绘制一个实时更新的时钟。首先,我们需要一个HTML文件,其中包含一个`&lt;canvas&gt;`元素,它是我们在网页上绘制图形的地方。 ```html &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;canvas ...

    Html5-canvas 时钟

    使用html5中的canvas标签+jquery绘制的时钟走动代码

    html5 canvas制作15种数字时钟样式代码

    在这个项目中,“html5 canvas制作15种数字时钟样式代码”是利用Canvas API创建了十五种不同设计风格的数字时钟。这些时钟样式丰富多样,可以满足不同的设计需求,为网页添加独特的视觉效果。 1. **Canvas基础知识*...

    html5 canvas实现时钟

    使用html5中的canvas,结合javascript实现时钟效果

    HTML5 canvas超逼真的模拟时钟特效

    在本教程中,我们将探讨如何利用HTML5 canvas实现一个超逼真的模拟时钟特效。 首先,我们需要理解canvas的基本结构。HTML5的`&lt;canvas&gt;`标签是一个矩形区域,可以通过JavaScript来绘制图形。在canvas上绘图,我们...

    HTML5 Canvas圆形灯笼时钟动画特效.zip

    这款"HTML5 Canvas圆形灯笼时钟动画特效"就是利用Canvas API实现的一个独特设计,将时钟的界面设计成具有传统中国特色的红色灯笼样式,为网页添加了一种别样的互动体验。 首先,我们来看Canvas的基本概念。Canvas是...

    HTML5 Canvas爱心时钟代码.zip

    这个"HTML5 Canvas爱心时钟代码.zip"压缩包包含了利用Canvas API创建一个独特爱心形状的时钟的示例代码。这个项目结合了前端技术,如CSS、JavaScript、jQuery以及HTML5的Canvas元素,为网页添加了一个既实用又美观的...

    15个超绚丽的HTML5 Canvas时钟动画特效

    之前我们有给大家介绍过很多基于...这次要分享的是15个超绚丽的HTML5 Canvas时钟动画特效,它们很多都有各自不同的外观,有几个时钟的造型还非常新颖奇特,因为是基于HTML5 Canvas的,所以你的浏览器需要支持HTML5。

    HTML5 Canvas 制作时钟.rar

    在这个“HTML5 Canvas 制作时钟.rar”压缩包中,包含了一个利用HTML5 Canvas元素创建的实时更新的时钟示例,主要文件是“index.html”。下面将详细讲解如何使用HTML5 Canvas来制作一个时钟。 首先,HTML5 Canvas...

Global site tag (gtag.js) - Google Analytics