- 浏览: 600542 次
- 来自: ...
文章分类
最新评论
-
lgh1992314:
相同的元素呢
一种离散化方法 -
HelloSummerR:
圆心的位置是随机的,于是圆的部分会落到canvas外,那样就显 ...
HTML5 Canvas学习笔记(1)处理鼠标事件 -
hlstudio:
好久没见到sokuban了,这有个java版的,带源码,可以参 ...
求推箱子的最小步数(java) -
肖泽文:
太好了,谢谢你。。有中文注释!
HTML5 推箱子游戏过关演示动画 -
swm8023:
删除操作,将最后一个叶子节点插入后也有可能上浮吧
彻底弄懂最大堆的四种操作(图解+程序)(JAVA)
一个简单的动画:两个点在两个圆上运动。页面中有两个canvas,有一个背景设置为透明。
欢迎访问博主的网站:http://www.108js.com/link.html
效果图:
上面的代码没有使用jquery,下面这个使用了jquery
演示效果及源码下载:http://www.108js.com/article/article3/30068.html
欢迎访问博主的网站:http://www.108js.com/link.html
效果图:
<!DOCTYPE html> <html> <head> <title>Making things move</title> <meta charset="gbk"> <script type="text/javascript"> var canvas,context; var canvasWidth,canvasHeight; var playAnimation = true; var startButton,stopButton; var canvas1,context1; var shapes = new Array(); function init() { canvas = document.getElementById("myCanvas"); context = canvas.getContext("2d"); canvasWidth = canvas.width; canvasHeight = canvas.height; startButton = document.getElementById("startAnimation"); startButton.disabled="disabled"; stopButton = document.getElementById("stopAnimation"); shapes.push(new Shape(150, 150, 100,5)); shapes.push(new Shape(300, 300, 100,10)); var canvas1 = document.getElementById("myCanvas1"); var context1 = canvas1.getContext("2d"); context1.arc(150,150,100,0,2*Math.PI,true); context1.stroke();//绘制圆 context1.beginPath(); context1.arc(300,300,100,0,2*Math.PI,true); context1.strokeStyle="red"; context1.stroke();//绘制圆 startButton.onclick=function() { this.disabled="disabled"; stopButton.disabled=""; playAnimation = true; animate(); } stopButton.onclick=function() { this.disabled="disabled"; startButton.disabled=""; playAnimation = false; } animate(); } var Shape = function(x, y,radius,angle) { this.x = x; this.y = y; this.radius=radius; this.angle = angle; }; function animate() { context.clearRect(0, 0, canvasWidth, canvasHeight); var shapesLength = shapes.length; for (var i = 0; i < shapesLength; i++) { var tmpShape = shapes[i]; var x = tmpShape.x+(tmpShape.radius*Math.cos(tmpShape.angle*(Math.PI/180))); var y = tmpShape.y+(tmpShape.radius*Math.sin(tmpShape.angle*(Math.PI/180))); if(i==0) tmpShape.angle += 5; else tmpShape.angle += 10; if (tmpShape.angle > 360) { tmpShape.angle = 0; }; context.fillRect(x, y, 10, 10); } if (playAnimation) { setTimeout(animate, 33); } } </script> </head> <body onload="init();"> <canvas id="myCanvas" width="800" height="450" style="background-color: transparent;position:absolute"></canvas> <canvas id="myCanvas1" width="800" height="450"></canvas> <div> <button id="startAnimation">Start</button> <button id="stopAnimation">Stop</button> </div> </body> </html>
上面的代码没有使用jquery,下面这个使用了jquery
演示效果及源码下载:http://www.108js.com/article/article3/30068.html
发表评论
-
HTML5 Canvas 旋转的“金字塔”
2015-12-24 13:25 10072效果图: 效果链接:http://www.108js.co ... -
HTML5 canvas 飘扬的五星红旗
2015-12-21 08:56 2451效果图: 效果链接: http://www.108js.co ... -
简单HTML5 Canvas Arrow旋转动画
2015-05-22 08:38 12963效果图: 效果链接: http://www.108js.c ... -
HTML5 Canvas简单透明文字动画
2015-05-22 08:17 7445效果图: 效果链接: http://www.108js.c ... -
一个非常好的HTML5 Canvas焰火效果
2014-12-28 15:56 1620效果图: 点击观看效果:http://www.108js. ... -
《HTML5 Canvas学习笔记(10)》数钱数到手抽筋
2014-12-21 14:01 3261网上看到一个游戏《数钱数到手抽筋》简单的模仿一下。 鼠标拖动或 ... -
HTML5 Canvas学习笔记(9)俄罗斯方块游戏之三(游戏面板)
2014-07-05 07:13 1408接上一遍《HTML5 Canvas学习笔记(8)俄罗斯方块游戏 ... -
HTML5 Canvas学习笔记(8)俄罗斯方块游戏之二(方块)
2014-07-04 13:08 1698接上一遍《HTML5 Canvas学习笔记(7)俄罗斯方块游戏 ... -
HTML5 Canvas学习笔记(7)俄罗斯方块游戏之一(色块)
2014-07-04 10:53 2402在网上看到一个俄罗斯方块游戏: http://www.108j ... -
HTML5 Canvas学习笔记(6)拼图游戏(数字版)
2014-06-28 17:38 2564今天网上发现了一段代码,只有界面,很不错,学习了并完成了逻辑。 ... -
HTML5 Canvas学习笔记(5)游戏得分动画
2014-06-26 17:11 1122效果图: 点击查看效果: http://www.108js ... -
HTML5 Canvas学习笔记(4)游戏界面的淡入淡出
2014-06-26 11:26 1977效果图: 点击看效果: http://www.108js. ... -
HTML5 Canvas学习笔记(3)加载游戏/动画音乐
2014-06-25 11:20 1701先要准备应付各种浏览器的声音文件,什么.mp3,.ogg ... -
HTML5 Canvas学习笔记(2)菜单高亮显示与像素字体
2014-06-23 23:13 1977看到哪,学到哪,记到哪。见谅,这些笔记就没有顺序和知识上的连贯 ... -
HTML5 Canvas学习笔记(1)处理鼠标事件
2014-06-21 17:48 2985一直在学习HTML5 Canvas相关内容,游戏,动画 ... -
javaScript 广度优先搜索法"自动推箱子"(一)
2014-06-12 09:45 1855用JS写了一个“广度优先搜索法”自动推箱子,理论上无论 ... -
HTML5 Canvas简单淡入淡出游戏启动界面
2014-06-05 12:22 2257欢迎访问博主的网站:http://www.108js.com ... -
HTML5 Canvas贝塞尔曲线动画
2014-05-22 08:35 1462点击这里可以查看动画效果: http://www.108js. ... -
获取鼠标在HTML5 Canvas中的坐标
2014-05-21 16:43 2445<!DOCTYPE HTML> <html& ... -
HTML5 Canvas动画模板
2014-05-21 10:59 1072创建HTML5的画布动画,我们可以使用requestAn ...
相关推荐
本知识点主要聚焦于HTML5 Canvas中的圆弧动画,特别是让图形绕着圆周运动的技术实现。在这个示例中,我们将探讨如何创建一个圆弧动画,使一个元素沿着圆形路径循环移动。 首先,我们需要在HTML文件中创建一个`...
本资源“彩色卡通球圆周运动flash动画素材”提供了适用于多媒体项目、教育演示、游戏设计或网站互动元素的高质量素材。Flash作为一种广泛使用的动画创作工具,尤其在网页动画和交互设计中占据着重要地位。下面将详细...
这个“HTML5 Canvas 3D环形方块翻转动画特效源码.zip”压缩包提供了一个使用Canvas实现的3D环形方块翻转动画效果的示例。以下是对这个知识点的详细解释: 1. **HTML5 Canvas基础**: HTML5 Canvas是一个基于矢量...
在HTML5 canvas中,这通常涉及到坐标转换和圆周运动的计算,比如使用`arc()`函数来绘制圆形的行星轨道,`translate()`和`rotate()`函数来改变画布的坐标系统,使得行星可以按照正确的轨道移动。 为了实现行星跟随...
在本项目中,“用javascript模拟太阳系行星的圆周运动.zip”是一个包含HTML、CSS和JavaScript代码的压缩包,用于创建一个交互式的太阳系模型,展示行星围绕太阳的圆周运动。这个小型演示旨在帮助用户理解和应用Web...
2. Canvas绘图:HTML5的Canvas提供了丰富的绘图API,可以用于创建自定义动画。通过在每一帧中计算元素的位置并绘制,可以实现圆周运动。这种方法适合复杂和交互性强的动画效果。 3. CSS3 transform属性:CSS3提供了...
此外,为了创建绕月球旋转的效果,开发者可能使用了数学原理,如向量运算和圆周运动的公式。通过计算物体相对于月球的初始位置和速度,可以模拟出环绕月球的轨迹。同时,可能还会使用`transform`属性进行旋转和平移...
在本文中,我们将深入探讨如何使用HTML5的Canvas API和JavaScript技术来创建一个炫酷的时钟。Canvas是一个强大的绘图工具,它允许我们在网页上动态地绘制图形,而JavaScript则提供了时间处理和动画功能。结合这两个...
在本文中,我们将深入探讨如何使用HTML5的Canvas API创建一个连接粒子分解的动画特效。Canvas是HTML5中一个强大的绘图工具,允许开发者在网页上动态绘制图形,包括复杂的动画效果。 首先,Canvas API提供了二维绘图...
要注意的是,圆周运动的实现并没有使用HTML5的`<canvas>`元素,而是直接通过修改DOM元素的样式属性来达到动画效果。这是一种较为基础的动画实现方式,在不依赖于canvas绘图能力的场景下非常适用。 最后,示例中给出...
3. **数学运算**:粒子的运动轨迹、速度和方向往往需要数学计算来确定,例如,运用三角函数来实现圆周运动,或者用加速度公式来模拟物体的运动状态。 4. **事件监听**:如果需要与用户交互,可以添加鼠标点击、移动...
4. **运动函数**:为了实现物体的运动,我们需要编写计算下一帧位置的函数,比如线性运动、抛物线运动、圆周运动等。这通常涉及到速度、加速度、时间和距离的计算。 5. **事件处理**:JavaScript的事件监听器允许...
12. **旋转动画**:让小球在自身轴线上旋转,或者在平面上做圆周运动。 13. **缩放变换**:根据小球的位置或时间进行大小变化,例如接近屏幕边缘时增大,远离时缩小。 14. **透明度变化**:通过调整小球的透明度,...
在这个时钟特效中,HTML5的`<canvas>`元素可能被用来绘制时钟的背景和指针,因为它允许动态绘图和复杂的图形操作。同时,其他语义化标签如`<header>`、`<section>`等可能用于构建更结构化的网页布局。 5. **时钟...
`analogClock.js` 是一个专为此目的设计的JavaScript库,它无需依赖任何额外的CSS文件,且不基于canvas技术,使得在网页上创建模拟时钟变得既简单又实用。 ### 1. JavaScript基础知识 `analogClock.js` 的实现基础...
3. **图形绘制**:为了创建刻度尺和数字时钟的可视化效果,开发者可能会使用图形库或者框架,如HTML5的Canvas、SVG,或者在Python中的matplotlib、pygame等。这些工具提供了丰富的绘图功能,可以让代码在屏幕上画出...