`

缓动原理及应用(动画编程深入)

阅读更多
也许我们学了很久也学了很多东西,但是不看这方面的知识,还真不知道什么叫缓动。要讲概念是很简单的,关键是你能否运用得上,并恰如其分的让它在适当的应用出现,这才是 难点。废话少说,下面开讲:

     缓动就是这样一种运动,我还是先不讲概念,先看几种情况的,比如如果有心人也许会看到有人做过鼠标跟随,当鼠标移动的时候,有一个东西朝着鼠标行进,当鼠标的位置相隔越远,哪个物体移动的速度就越快,当靠近的时候速度就变慢了并直到为零,但永远达不到零就是无限接近于零。我现在就要从刚才上面哪些描述中总结出缓动的原理及概念,其实概念跟原理是一样的,知道了概念就知道了原理。

缓动就是物体的速度与到达目标的距离成正比这样的一个运动就叫缓动。这也是原理。这里要注意两个参数,目标距离S,物体速度V,物体当前的位置S0,哪么就有V=K(S-S0);K是正比因子。



先到这里,未完待续,下面会讲到具体编程及应用。会给出全部源代码。

国庆上来接着写*********************************

本原理涉及到的文档类及要用到的类:一个文档类和一个小球类(这个在前面的弹性运动中已经给出),不清楚的就回过头去查看。

下面是文档类Demo3.as:

pacakge {

    import flash.display.Sprite;

    public class Demo3 extends Sprite{

            private var tx:Number=50;

            private var ty:Number=50;//目标点位置;

            private var ball:Ball;//目标对像;

            private var vx:Number=0;

            private var vy:Number=0;

            private var easing:Number=.5;

           

            public Demo3(){

                    init();

                }

            private init(){

                ball=new Ball();

                    ball.x=stageWidth/2;

                    ball.y=stageHeight/2;

                    this.addChild(ball);
                    stage.addEevntListener(Event.ENTER_FRAME,onEnterFrame);

                }

            private onEnterFrame(evt:Event){

                    var dx:Number=ball.x-tx;

                    var dy:Number=ball.y-ty;

                    vx=dx*easing;//easing为正比因子,可由自己定义;

                    vy=dy*easing;

                    ball.x+=vx;

                    ball.y+=vy;//到时就结束,祝各位成功,

                    if(ball.x==tx){

                    ball.x=stageWidth/2;

                    ball.y=stageHeight/2;

                            }//用这个条件语句的作用主要是为了使动画不停地的作缓动;

                }

        }

}

谢谢大家!!!copyright   zzjwd!!

PS:最近做的一个找荐游戏演示地址:http://www.wo-book.com/zhaoca.swf
0
1
分享到:
评论

相关推荐

    深入Android应用开发 核心技术解析与最佳实践

    深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为...

    深入Android应用开发 核心技术解析与最佳实践.z01

    深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为...

    VC深入内幕编程电子书

    2 MFC编程特点 3 3使用WIZARD 4 二 MFC程序结构分析 18 1 WINDOWS程序工作原理 18 2 建立应用程序 18 3 程序结构剖析 19 3.1 类CMYAPP 20 3.2 类CMAINFRAME 21 3.3类CMyView与CMyDoc 21 三 深入MFC类库 26 1 处理...

    精通DirectX.3D图形与动画程序设计.pdf

    第三部分介绍了direct3d gpu编程(即可编程流水线),包括hlsl渲染语言、hlsl顶点渲染、hlsl像素渲染、effect及其高级应用、asm顶点渲染、asm像素渲染。第四部分介绍了三维图形程序设计领域目前流行的许多实用技术,...

    vc++高级编程;vc++高级编程

    vc++高级编程: 一 走进Visual C++ * 1 理解VC工程 * 2 MFC编程特点 * 3使用Wizard * 二 MFC程序结构分析 * 1 WINDOWS程序工作原理 * 2 建立应用程序 * 3 程序结构剖析 * 3.1 类CMYAPP * 3.2 类CMAINFRAME...

    WPF编程宝典 part1

    15.4.2 在动画开始时应用缓动与在动画 结束时应用缓动 374 15.4.3 缓动函数类 375 15.4.4 创建自定义缓动函数 377 15.5 动画性能 379 15.5.1 期望的帧率 380 15.5.2 位图缓存 382 15.6 小结 384 第16章 高级动画 385...

    Android 4高级编程(第3版)源代码

     ◆ 深入分析了Android应用程序的组件和生命周期  ◆ 探讨了Android的UI原理、设计理念和UI API,使用户界  面在手机、平板电脑和电视上都引人注目  ◆ 介绍了创建基于地图的应用程序和使用基于位置的服务  的...

    VisualC 深入内幕编程.rar

    2 MFC编程特点 3 3使用WIZARD 4 二 MFC程序结构分析 18 1 WINDOWS程序工作原理 18 2 建立应用程序 18 3 程序结构剖析 19 3.1 类CMYAPP 20 3.2 类CMAINFRAME 21 3.3类CMyView与CMyDoc 21 三 深入MFC类库 ...

    Android 4高级编程(第3版)

    《Android 4高级编程(第3版)》由Android权威专家编写,涵盖了所有最新的内容,是学习使用Android 4 SDK开发移动应用程序的理想指南。本书见解深刻,帮助经验丰富的Android开发人员充分挖掘Android 4的新特性的潜力,...

    C游戏编程从入门到精通(13M)

    250 15.8 本章小结 251 第16章 其他问题 252 16.1 TSR驻留 252 16.1.1 TSR基本知识 252 16.1.2 时钟驻留 253 16.1.3 热键驻留 253 16.2 简单病毒 253 16.3 OOP应用 254 16.4 各类游戏编程思路 256 16.4.1 桌面游戏...

    深入浅出 RxJS(全本)

    本书系统讲解RxJS响应式编程的技术原理与应用。第1章剖析函数响应式编程的基本概念,通过简单RxJS代码引入函数响应式编程,并与传统编程方式对比,解释这种编程范式的优势,以及这种范式形成的历史。第2章介绍学习...

    VC++高级编程.chm

    chm格式的 VC++高级编程。一本很好的学习教程。本书目录: 目录 一 走进Visual C++ 1 理解VC工程 2 MFC编程特点 3使用Wizard 二 MFC程序结构分析 1 WINDOWS程序工作原理 2 建立应用程序 3 程序结构...

    Android 4高级编程(第3版).pdf 高清

    《Android 4高级编程(第3版)》特色:深入分析了Android应用程序的组件和生命周期;探讨了Android的UI原理、设计理念和UI API,使用户界面在手机、平板电脑和电视上都引人注目;介绍了创建基于地图的应用程序和使用...

    Visual C++深入编程内幕.rar

    一 走进Visual C++ * <br>1 理解VC工程 * <br>2 MFC编程特点 * <br>3使用Wizard * <br>二 MFC程序结构分析 * <br>1 WINDOWS程序工作原理 * <br>2 建立应用程序 * <br>3 程序结构剖析 * <br>...

    深入编程内幕--Visual C++

    2 MFC 编程特点 3 使用Wizard 二 MFC 程序结构分析 1 WINDOWS 程序工作原理 2 建立应用程序 3 程序结构剖析 三 深入MFC 类库 1 处理用户输入 2 有关屏幕输出 3 文件处理 4 DAO 技术 ...

    WPF编程宝典 part2

    15.4.2 在动画开始时应用缓动与在动画 结束时应用缓动 374 15.4.3 缓动函数类 375 15.4.4 创建自定义缓动函数 377 15.5 动画性能 379 15.5.1 期望的帧率 380 15.5.2 位图缓存 382 15.6 小结 384 第16章 高级动画 385...

    十大经典排序算法,附带动画演示效果,超硬核

    《十大经典排序算法》是一部深入浅出的教程,旨在帮助计算机专业的学生更...通过本教程的学习,学生将能够深入理解各种经典排序算法的原理和应用,提高编程能力和算法分析能力,为未来的学习和职业生涯打下坚实的基础。

    C++游戏编程快速入门视频教程 高清不加密

    9.4 将子画面动画应用于游戏 9.5 设计通用的子画面 9.6 创建Sprite类 9.6.1 创建和破坏子画面 9.6.2 更新子画面 9.6.3 绘制子画面 9.7 开发Planets示例程序 9.7.1 编写程序代码 9.7.2 测试完成的程序 ...

Global site tag (gtag.js) - Google Analytics