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

html5 实现动画(一)

阅读更多
<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实现的动画小人”很可能是一个利用HTML5的Canvas元素和JavaScript来创建的动态图形实例。Canvas是HTML5提供的一种绘图API,允许开发者在网页上进行像素级别的图像处理。 在HTML5的Canvas中,动画的实现...

    HTML5过场动画切换

    HTML5过场动画切换是网页设计中的一种创新技术,它利用HTML5的现代特性来创建动态、引人入胜的过渡效果,为用户提供更丰富的视觉体验。这些动画不仅仅是静态页面间的简单跳转,而是通过精心设计的动画效果,使得用户...

    唯美表白动画代码jQuery跟Html5实现

    在前端Web开发领域,"唯美表白动画代码jQuery跟Html5实现"是一个有趣且富有创意的项目,它结合了现代Web技术的力量,为用户提供了一个浪漫的情人节表白平台。这个项目的核心在于利用jQuery库和HTML5的新特性来创建...

    html5字符动画

    HTML5字符动画是一种利用HTML5的新...通过上述技术,"我的字符串动画多标签160811-1"这个项目很可能是实现了一个具备多种特效、可自定义行进出场动画的HTML5字符动画实例,为用户提供了一种新颖且有趣的文字展示方式。

    HTML5 +JS实现的动画

    在“HTML5 + JS实现的动画”这个主题中,我们将深入探讨如何利用这两种技术来创建引人入胜的动画效果。 HTML5是超文本标记语言的最新版本,它引入了许多新的元素和API,旨在提升网页的语义性、可访问性和功能。其中...

    html5 实现动画(三)

    在本篇博客“HTML5实现动画(三)”中,我们将深入探讨HTML5在创建动态效果和动画方面的强大功能。HTML5引入了新的元素、API和特性,使得开发者无需依赖Flash或其他外部插件就能实现丰富的交互式动画。下面将详细...

    HTML5实现的超酷3D实景地图动画特效源码

    总的来说,“HTML5实现的超酷3D实景地图动画特效源码”是一个综合运用HTML5、CSS3、WebGL和JavaScript技术的实例,它展示了如何将这些技术融合,创造出引人入胜的3D地图体验。通过研究和理解这个源码,开发者不仅能...

    html5 canvas小人跳舞动画特效

    这个"html5 canvas小人跳舞动画特效"是一个利用Canvas API实现的交互式动画示例,它展示了如何通过编程方式创建动态、生动的视觉效果。 在Canvas中,我们可以使用`canvas.getContext('2d')`获取2D渲染上下文,然后...

    html5实现的页面滚动图片动画加载特效源码.zip

    在本资源"html5实现的页面滚动图片动画加载特效源码.zip"中,我们可以深入探讨HTML5如何实现页面滚动时的图片动画加载效果。 首先,HTML5的新特性之一是其离线存储机制,如离线存储API(Application Programming ...

    基于html5 canvas实现的飘动的爱心心形动画特效

    在这个特定的场景中,我们讨论的是一个利用HTML5 Canvas实现的飘动的爱心心形动画特效,这通常用于节日、表白或者浪漫的场合,比如520这一天。 首先,我们需要理解Canvas的基本用法。Canvas是一个二维绘图上下文,...

    jQuery Html5实现唯美表白动画代码.zip

    `jQuery+Html5实现唯美表白动画代码`可能是一个包含具体实现的JavaScript文件,而`js`目录可能包含了其他的辅助脚本或库。 为了实现这样一个表白动画,你需要按照以下步骤进行: 1. 创建HTML结构,添加必要的元素...

    html5全屏滚动实例 完美实现全屏滚动带动画

    CSS3的过渡效果是实现动画的关键。通过设置`transition`属性,可以在属性值改变时平滑地过渡到新状态。例如,可以定义`transition: all 0.5s ease;`来使元素在0.5秒内平滑地完成所有属性的变化,`ease`是缓动函数,...

    html5可交互拉链动画

    HTML5是基础框架,Canvas是实现动画图形的平台,而拉链和动画则是具体的应用场景。这样的项目有助于提升网页的用户体验,增加趣味性和互动性,常见于游戏、教育、艺术等领域的网页设计中。 总的来说,"html5可交互...

    基于HTML的定格动画的实现

    在数字时代,这种传统艺术形式可以通过各种编程语言和Web技术进行实现,其中之一就是HTML。本篇文章将深入探讨如何利用HTML来创建定格动画,并分享源代码供参考。 HTML,全称超文本标记语言(HyperText Markup ...

    html实现花瓣下落动画

    html实现花瓣下落动画

    HTML5实现动画效果的方式汇总

    Canvas是HTML5中的一个画布元素,通过JavaScript来绘制图形并实现动画。在提供的代码示例中,创建了一个canvas元素,并通过JavaScript获取其上下文对象(c),然后定义了一系列变量,如dx、carAlpha、carX等,用于...

    HTML5实现五彩烟花动画特效,canvas炫彩烟火,高质量js源代码!

    HTML5实现五彩烟花动画特效,canvas炫彩烟火,高质量js源代码! HTML5实现五彩烟花动画特效,canvas炫彩烟火,高质量js源代码! HTML5实现五彩烟花动画特效,canvas炫彩烟火,高质量js源代码! HTML5实现五彩烟花...

    HTML5线条声波波纹动画特效.zip

    HTML5线条声波波纹动画特效是一个利用现代Web技术实现的动态视觉效果,它结合了HTML、CSS和JavaScript的力量,为网页添加了引人注目的交互性元素。在这个压缩包中,主要包含了一个名为"jiaoben8767"的文件,这可能是...

    用HTML5对动画的实现

    本篇文章将详细探讨如何使用HTML5实现动画,特别是针对Flash动画的替代方案。 首先,HTML5中的 `&lt;canvas&gt;` 元素是实现动画的核心工具。它提供了一个可编程的画布,允许通过JavaScript进行绘图操作。通过不断地清除...

Global site tag (gtag.js) - Google Analytics