<canvas id="canvas1" width="250" height="300" style="background-color:black">
你的浏览器不支持 Canvas 标签,请使用 Chrome 浏览器 或者 FireFox 浏览器
</canvas><br/>
帧数:<input id="txt1" type="text" value="25"/><br/>
每次移动距离:<input type="text" id="txt2" value="10"/><br/>
<input type="button" value="开始" onclick="move_box()"/>
<input type="button" value="暂停" onclick="stop()"/>
<script type="text/javascript">
//定时器
var interval=null;
//停止动画
function stop(){
clearInterval(interval);
}
//===================================================================
//基本动画
//====================================================================
function move_box(){
//停止动画
stop();
//移动速度
var delta=parseInt(document.getElementById('txt1').value);
//每秒绘制多少次
var fps=parseInt(document.getElementById('txt2').value);
//画布对象
var canvas=document.getElementById("canvas1")
//获取上下文对象
var ctx = canvas.getContext("2d");
//设置颜色
ctx.fillStyle="red";
//方块的初始位置
var x=100;var y=50;
//方块的长度和宽度
var w=30;var h=30;
//开始动画
interval = setInterval(function(){
//改变 y 坐标
y=y+delta;
//上边缘检测
if(y<0){
y=0;
delta=-delta;
}
//下边缘检测
if((y+h)>canvas.getAttribute("height")){
y=canvas.getAttribute("height")-h;
delta=-delta;
}
//清空画布
ctx.clearRect(0,0,canvas.getAttribute("width"),canvas.getAttribute("height"));
//保存状态
ctx.save();
//移动坐标
ctx.translate(x,y);
//重新绘制
ctx.fillRect(0,0,w,h);
//恢复状态
ctx.restore();
},1000/fps);
}
</script>
分享到:
相关推荐
这个“html5实现的动画小人”很可能是一个利用HTML5的Canvas元素和JavaScript来创建的动态图形实例。Canvas是HTML5提供的一种绘图API,允许开发者在网页上进行像素级别的图像处理。 在HTML5的Canvas中,动画的实现...
HTML5过场动画切换是网页设计中的一种创新技术,它利用HTML5的现代特性来创建动态、引人入胜的过渡效果,为用户提供更丰富的视觉体验。这些动画不仅仅是静态页面间的简单跳转,而是通过精心设计的动画效果,使得用户...
在前端Web开发领域,"唯美表白动画代码jQuery跟Html5实现"是一个有趣且富有创意的项目,它结合了现代Web技术的力量,为用户提供了一个浪漫的情人节表白平台。这个项目的核心在于利用jQuery库和HTML5的新特性来创建...
HTML5字符动画是一种利用HTML5的新...通过上述技术,"我的字符串动画多标签160811-1"这个项目很可能是实现了一个具备多种特效、可自定义行进出场动画的HTML5字符动画实例,为用户提供了一种新颖且有趣的文字展示方式。
在“HTML5 + JS实现的动画”这个主题中,我们将深入探讨如何利用这两种技术来创建引人入胜的动画效果。 HTML5是超文本标记语言的最新版本,它引入了许多新的元素和API,旨在提升网页的语义性、可访问性和功能。其中...
在本篇博客“HTML5实现动画(三)”中,我们将深入探讨HTML5在创建动态效果和动画方面的强大功能。HTML5引入了新的元素、API和特性,使得开发者无需依赖Flash或其他外部插件就能实现丰富的交互式动画。下面将详细...
总的来说,“HTML5实现的超酷3D实景地图动画特效源码”是一个综合运用HTML5、CSS3、WebGL和JavaScript技术的实例,它展示了如何将这些技术融合,创造出引人入胜的3D地图体验。通过研究和理解这个源码,开发者不仅能...
这个"html5 canvas小人跳舞动画特效"是一个利用Canvas API实现的交互式动画示例,它展示了如何通过编程方式创建动态、生动的视觉效果。 在Canvas中,我们可以使用`canvas.getContext('2d')`获取2D渲染上下文,然后...
在本资源"html5实现的页面滚动图片动画加载特效源码.zip"中,我们可以深入探讨HTML5如何实现页面滚动时的图片动画加载效果。 首先,HTML5的新特性之一是其离线存储机制,如离线存储API(Application Programming ...
在这个特定的场景中,我们讨论的是一个利用HTML5 Canvas实现的飘动的爱心心形动画特效,这通常用于节日、表白或者浪漫的场合,比如520这一天。 首先,我们需要理解Canvas的基本用法。Canvas是一个二维绘图上下文,...
`jQuery+Html5实现唯美表白动画代码`可能是一个包含具体实现的JavaScript文件,而`js`目录可能包含了其他的辅助脚本或库。 为了实现这样一个表白动画,你需要按照以下步骤进行: 1. 创建HTML结构,添加必要的元素...
CSS3的过渡效果是实现动画的关键。通过设置`transition`属性,可以在属性值改变时平滑地过渡到新状态。例如,可以定义`transition: all 0.5s ease;`来使元素在0.5秒内平滑地完成所有属性的变化,`ease`是缓动函数,...
HTML5是基础框架,Canvas是实现动画图形的平台,而拉链和动画则是具体的应用场景。这样的项目有助于提升网页的用户体验,增加趣味性和互动性,常见于游戏、教育、艺术等领域的网页设计中。 总的来说,"html5可交互...
在数字时代,这种传统艺术形式可以通过各种编程语言和Web技术进行实现,其中之一就是HTML。本篇文章将深入探讨如何利用HTML来创建定格动画,并分享源代码供参考。 HTML,全称超文本标记语言(HyperText Markup ...
html实现花瓣下落动画
Canvas是HTML5中的一个画布元素,通过JavaScript来绘制图形并实现动画。在提供的代码示例中,创建了一个canvas元素,并通过JavaScript获取其上下文对象(c),然后定义了一系列变量,如dx、carAlpha、carX等,用于...
HTML5实现五彩烟花动画特效,canvas炫彩烟火,高质量js源代码! HTML5实现五彩烟花动画特效,canvas炫彩烟火,高质量js源代码! HTML5实现五彩烟花动画特效,canvas炫彩烟火,高质量js源代码! HTML5实现五彩烟花...
HTML5线条声波波纹动画特效是一个利用现代Web技术实现的动态视觉效果,它结合了HTML、CSS和JavaScript的力量,为网页添加了引人注目的交互性元素。在这个压缩包中,主要包含了一个名为"jiaoben8767"的文件,这可能是...
本篇文章将详细探讨如何使用HTML5实现动画,特别是针对Flash动画的替代方案。 首先,HTML5中的 `<canvas>` 元素是实现动画的核心工具。它提供了一个可编程的画布,允许通过JavaScript进行绘图操作。通过不断地清除...