`
Colin_Davis
  • 浏览: 25082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Html5 Canvas 齿轮

阅读更多

   无意中弄出来的, 呵呵, 别笑话哈

 

<canvas id="canvas-dom" style="border:1px solid #ccc;" width="800" height="500">
    Your browser not support canvas tag.
</canvas>

 

			var canvas = document.getElementById("canvas-dom");
			var context = canvas.getContext("2d");
			
			context.lineWidth = 1;
			context.strokeStyle = "#ffffff";
			
			
				{ // ** 最大圆,下面是分别画半圆,组成一个圆,不用管
					var r = 100;
					var x = 400, y = 200;
					
					context.fillStyle="#000000";
					context.beginPath();
					context.arc( x, y, r, Math.PI * 0.5, Math.PI * 1.5, false); // ** 逆时针 按时钟从 6 - 5 - 4 - 3 - 2 - 1 - 12 画圆
					context.closePath();
					context.fill();
					
					context.fillStyle="#000000";
					context.beginPath();
					context.arc( x, y, r, Math.PI * 0.5, Math.PI * 1.5, true); // ** 顺时针 按时钟从 6 - 7 - 8 - 9 - 10 - 11 - 12 画圆
					context.closePath();
					context.fill();
				}
				
				// ** x = x1 + cos(d);   x1: 圆心坐标 x
				// ** y = y1 + sin(d);   y1: 圆心坐标 y
				// ** d: 0 ~ 2π , 因此我就用 角度/180°, 得到的值正好介于 0 ~ 2π
				var r = 100;
				var a = 400, b = 200;
				var d = 0;
				for (; d <= 360;) {
					var x = Math.cos( d / 180 * Math.PI ) * r + a; // ** 获取当前角度 d 对应的 x 坐标 
					var y = Math.sin( d / 180 * Math.PI ) * r + b; // ** 获取当前角度 d 对应的 y 坐标 
					{
						var br = 10;
						context.fillStyle="#ffffff";
						context.beginPath();
						context.arc( x, y, br, 0, Math.PI * 2, true); // ** 顺时针 按时钟从 12 - 3 - 6 - 9 - 12 画圆
						context.closePath();
						context.fill();
					}
					 d += 20; // ** 角度每次递增 20°
				}

 
 

 

  • 大小: 4.6 KB
分享到:
评论

相关推荐

    HTML5 Canvas氏量图转动动画实例.rar

    这个"HTML5 Canvas氏量图转动动画实例"是一个展示如何利用Canvas API实现动态齿轮转动动画的示例。接下来,我们将深入探讨HTML5 Canvas的基础知识、齿轮图形的绘制以及如何实现动画效果。 首先,HTML5 Canvas是一个...

    HTML5 Canvas实现的齿轮啮合旋转动画效果源码.zip

    下面我们将深入探讨HTML5 Canvas的基础知识,以及如何利用它来创建动态的齿轮动画。 1. HTML5 Canvas基础: - Canvas是一个HTML元素,通过JavaScript API可以进行动态图形绘制。它提供了一系列的方法,如`fillRect...

    HTML5 CANVAS游戏开发实战(PDF和源代码)

    HTML5 CANVAS游戏开发实战(PDF和源代码) 第一部分 准备工作篇 第1章 准备工作 / 2 1.1 html5介绍 / 2 1.1.1 什么是html5 / 2 1.1.2 html5的新特性 / 2 1.2 canvas简介 / 5 1.2.1 canvas标签的历史 / 5 ...

    html5+css3齿轮滚动动画代码

    HTML5是超文本标记语言的最新版本,它引入了许多新特性,如语义化标签(如、等)、离线存储(Application Cache)、音频/视频API、Canvas画布和SVG矢量图等。这些特性使得HTML5能够更有效地构建结构化和功能丰富的...

    HTML5拖动按钮齿轮动画切换特效.zip

    "HTML5拖动按钮齿轮动画切换特效"是一个基于HTML5的创新设计,它结合了用户交互与视觉效果,为网页增添了趣味性和互动性。 这个特效的核心在于JavaScript,一个用于实现客户端动态功能的编程语言。在本案例中,...

    html5 css3齿轮滚动动画特效.zip

    HTML5是超文本标记语言的最新版本,它在原有的基础上引入了许多新的元素和API,如`&lt;canvas&gt;`用于图形绘制,`&lt;video&gt;`和`&lt;audio&gt;`用于多媒体播放,以及离线存储、Web Workers和Web Storage等,极大地增强了网页的交互...

    HTML5 Canvas实现超酷Loading动画

    这次我们来看一款非常酷的Loading动画加载效果,和纯CSS3实现齿轮Loading加载动画类似,也是利用几何的特性来模拟的,它是一些类似旋转的...另外,关于Loading动画,我们也可以看看html5tricks上的Loading动画栏目。

    7款HTML5精美应用教程 让你立即爱上HTML5

    利用HTML5来模拟很多物理实现都非常方便,像之前介绍过的HTML5 Canvas正弦波动画和HTML5物理实验 CSS3模拟齿轮转动。今天我们又要介绍一款HTML5模拟物理实验,这次模拟的是HTML5牛顿力学实验,高空挂几个小球来回...

    html5+css3绘制的滚动齿轮动画特效源码.zip

    在“html5+css3绘制的滚动齿轮动画特效源码.zip”这个压缩包中,我们可以预见到一个利用这两门技术实现的有趣动画效果——滚动齿轮。下面将详细解析其中涉及的主要知识点。 首先,HTML5是超文本标记语言的第五代...

    分享7款让你赞叹的HTML5动画应用

    还记得之前我们分享的超酷的HTML5 Canvas波浪墙吗,是的,只要你的浏览器支持HTML5 WebGL,就可以观看强大的HTML5波浪效果。今天我们要分享的这款波浪动画也是基于HTML5 Canvas的,特点是可以控制滑杆来调节波浪的...

    HTML5实现的拖动按钮齿轮动画切换内容特效源码.zip

    本资源“HTML5实现的拖动按钮齿轮动画切换内容特效源码”是一个利用HTML5特性实现的独特交互效果,适用于网站设计和前端开发的学习与实践。 这个源码的核心知识点包括: 1. **HTML5 Canvas**: 动画效果可能基于...

    HTML5+CSS3实现的物理实验模拟齿轮转动特效源码.zip

    在“HTML5+CSS3实现的物理实验模拟齿轮转动特效源码.zip”这个压缩包中,包含的是一段利用这两种技术来模拟真实世界物理现象——齿轮转动效果的代码。下面将详细介绍HTML5和CSS3如何被用来实现这一特效。 首先,...

    基于HTML5的齿轮动画特效

    HTML5的齿轮动画特效是一种利用HTML5的Canvas或者CSS3技术来实现的动态视觉效果,其核心在于模拟现实世界中的齿轮传动系统。在这个特效中,齿轮并非简单的静态图像,而是通过精心设计的动画使得它们相互之间能够精确...

    白色的圆形齿轮转动flash动画素材

    值得注意的是,随着HTML5的普及,Flash逐渐被淘汰,因为HTML5提供了原生的动画支持,如SVG图形和Canvas元素,它们在现代浏览器上的性能更优,且无需额外插件。然而,对于那些仍依赖Flash的项目,这样的动画素材仍然...

    HTML5美化资源

    9. **超级玛丽**:HTML5的WebGL或者canvas可以用来实现基于浏览器的游戏,如超级玛丽的复刻版,展示了HTML5在游戏开发方面的潜力。 10. **多款图表**:HTML5提供了多种图表实现方式,如使用ECharts、Highcharts等...

    h5loading_HTML5_CSS3源码_

    HTML5引入了许多新元素和API,如canvas、video、audio等,这些都为创建动态和交互式内容提供了可能。例如,使用canvas元素,开发者可以绘制出复杂的图形和动画,而无需依赖Flash等外部插件。在加载动画中,canvas...

    科技线条空间Canvas特效

    "科技线条空间Canvas特效"就是这样一个利用HTML5 Canvas API实现的创新技术,它能够为网页增添富有科技感的3D空间动画。下面将详细阐述这个特效背后的关键知识点。 首先,Canvas是HTML5标准的一部分,它提供了一个...

    html5+css3齿轮滚动动画特效特效代码

    HTML5作为下一代超文本标记语言,它在原有的HTML4基础上增加了许多新的元素,如`&lt;canvas&gt;`用于绘制2D图形,`&lt;video&gt;`和`&lt;audio&gt;`用于媒体播放,以及`&lt;svg&gt;`用于矢量图等。这些元素为创建动态和交互式内容提供了基础...

Global site tag (gtag.js) - Google Analytics