`
sdh88hf
  • 浏览: 69628 次
  • 性别: Icon_minigender_1
  • 来自: 绍兴
社区版块
存档分类
最新评论

canvas绘制当前时间时钟

    博客分类:
  • JS
阅读更多
<html>
	<head>
		<title>html5 clock</title>
	</head>
	<body>
		<canvas id="clock" width=200 height=200 style="position:absolute;left:200;top:100"></canvas>
		
		<script>
			var clockCanvas = document.getElementById("clock");
			var c = clockCanvas.getContext("2d");
			
			function clock(){
				var date = new Date();
				var d = date.getSeconds();
				var m = date.getMinutes();
				var h = date.getHours();
				
				c.beginPath();
				c.arc(100,100,99,0,2*Math.PI);
				c.moveTo(192,100);
				c.arc(100,100,92,0,2*Math.PI);
				c.textAlign = 'center';
				c.fillText("O",100,100);
				c.font = 'bold 16px Arial';
				c.fillText("12",100,25);
				c.fillText("6",100,185);
				c.fillText("9",25,105);
				c.fillText("3",175,105);
				c.translate(100,100);
				for(var i = 1;i<=12;i++){
					if((i-1)%3!=0){
						c.moveTo(0,-93);
						c.lineTo(0,-75);
					}
					c.rotate(Math.PI/6);
				}
				c.closePath();
				c.stroke();
				
				c.beginPath();
				c.lineWidth = 5;
				
				c.rotate(Math.PI/6/300*(m*60+d));
				c.moveTo(0,0);
				c.lineTo(0,-70);
				c.rotate(-Math.PI/6/300*(m*60+d));
				
				c.rotate(Math.PI/6/3600*(h*3600+m*60+d));
				c.moveTo(0,0);
				c.lineTo(0,-50);
				c.rotate(-Math.PI/6/3600*(h*3600+m*60+d));
				
				c.closePath();
				c.stroke();
				
				c.beginPath();
				
				c.rotate(Math.PI/6/5*d);
				c.lineWidth = 2;
				c.moveTo(0,0);
				c.lineTo(0,-60);
				c.rotate(-Math.PI/6/5*d);
				
				c.moveTo(0,0);
				c.arc(0,0,8,0,Math.PI*2);
				
				c.closePath();
				c.fill();
				c.stroke();
			
			}
			clock();
			
			setInterval(function(){
				clockCanvas.width = 0;
				clockCanvas.width = 200;
				clockCanvas.height = 0;
				clockCanvas.height = 200;
				clock();
			},1000);
			
		</script>
		
	</body>

</html>
分享到:
评论

相关推荐

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

    同时,你也学习了如何结合JavaScript的Date对象来获取当前时间,并根据时间更新时钟指针的位置。 这个压缩包中的文件“texiao2186_1560680787”可能是源代码或者示例的完整版本,如果需要进一步了解,你可以解压并...

    使用canvas绘制的动态实时时钟.html

    使用canvas绘制的实时时钟

    html5 canvas绘制时钟表时间.zip

    这个“html5 canvas绘制时钟表时间”项目就是利用Canvas API来实现一个实时显示时间的时钟效果。下面将详细解释相关知识点。 1. **HTML5 Canvas 基础**: - Canvas 是HTML5中的一个元素,通过JavaScript API提供了...

    HTML5 Canvas绘制时钟

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

    微信小程序使用canvas绘制实现时钟

    接下来定义`drawClock`方法,用于在canvas上绘制时钟: ```javascript drawClock() { const ctx = this.data.ctx; const now = new Date(); // 清除画布 ctx.clearRect(0, 0, 300, 300); // 绘制时钟圆盘 ...

    JavaScript Canvas绘制时钟

    接着,我们分别创建了`drawHourHand`、`drawMinuteHand`和`drawSecondHand`函数来绘制时钟的指针,这些函数会根据当前时间计算出对应的角度。`drawHand`是绘制指针的通用函数,它接受角度、长度、线宽和线帽样式作为...

    使用canvas绘制钟表

    本教程将详细介绍如何使用canvas绘制一个动态的钟表,这涉及到JavaScript和Canvas API的基础知识。 首先,我们需要在HTML页面中创建一个canvas元素,并设置其id以便在JavaScript中引用: ```html &lt;canvas id=...

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

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

    用canvas画的会走的钟

    "用canvas画的会走的钟"是一个典型的使用Canvas技术实现的互动性时钟示例,它不仅展示出Canvas的基本绘图功能,还涉及到时间同步和动画更新的知识点。以下是对这个主题的详细说明: 1. **Canvas API基础**: - `...

    canvas实现超级炫酷时钟

    现在,我们开始利用`arc`方法来绘制时钟的圆盘。`arc`方法接受中心点坐标、半径、起始角度和结束角度作为参数,我们可以用它来画出时钟的圆周: ```javascript ctx.beginPath(); ctx.arc(canvas.width / 2, canvas....

    如何用Canvas绘制精美的手表

    绘制时钟Canvas需要的知识点,案例 绘制时钟Canvas,源代码。精美手表、时钟案例。

    canvas绘图实现实时时钟效果

    这包括清除画布,计算角度,以及绘制时钟的各个部分(小时、分钟、秒钟和数字)。以下是基本的`drawClock`函数结构: ```javascript function drawClock() { ctx.clearRect(0, 0, canvas.width, canvas.height); ...

    js+html5实现canvas绘制网页时钟的方法

    在我们开始编写代码之前,需要了解绘制时钟的基本思路。绘制一个时钟,需要确定以下几个关键部分:钟面、时针、分针和秒针。这些元素需要在canvas上精确地绘制,它们的位置会随着时间的推移而改变。 接下来,我们...

    HTML5 canvas背景图片圆形时钟.zip

    这个函数会获取当前的系统时间,并计算出时、分、秒对应的弧度值,然后更新canvas上的指针位置。 关于背景图片的更换,可以使用canvas的`drawImage`方法。开发者可以提供不同的图片URL,动态设置canvas的背景。这个...

    使用Canvas绘制风景时钟

    使用 Canvas 以及日期对象等知识制作风景时钟效果

    html5基于canvas画布绘制的圆形时钟效果源码.zip

    时钟的小时、分钟和秒针需要根据当前时间动态更新。这通常涉及到`Date`对象的使用,从中获取小时、分钟和秒数。然后,将这些值转换为角度,因为`arc()`方法接受的角度是以弧度表示的: ```javascript var now = new...

    canvas绘制时钟

    利用html5中的canvas绘制的时钟,动态的呈现当前的时分秒

    canvas带音效的时钟

    在本例中,我们将在Canvas上绘制时钟的指针和数字,以模拟真实时钟的显示。 首先,我们需要在HTML中创建一个canvas元素,并设置其ID以便于后续的JavaScript访问: ```html &lt;canvas id="clock" width="300" height=...

    js+html5实现canvas绘制网页时钟的方法.docx

    为了绘制时钟的数字和刻度,我们可以用`g2d.fillText()`和`g2d.rotate()`方法。`rotate()`允许我们根据当前的角度旋转坐标系,从而能够按正确的方向绘制刻度和数字。 为了使时钟动态显示时间,我们需要一个定时器...

Global site tag (gtag.js) - Google Analytics