易语言动画支持库教程
200712月第3版)
目  录
目  录    1
前  言    2
一.动画框支持库简介    2
二.动画物体属性和相关命令    3
1.不关联性    4
2.文字类属性    4
3.标识控制    5
4.图片属性    5
5.调    7
6.缩放与角度    7
7.生存时间    7
8.声音控制    7
9.允许碰撞与类型值    8
10.层次    9
11.相关方法    10
三.动画框组件方法命令    11
1.创建类命令    12
2.键盘类方法命令    12
3.运动碰撞类方法命令    13
4.物体检查类方法命令    16
5.布局类方法命令    18
6.绘图类方法命令    18
四.动画框组件事件    19
1.鼠标触发类事件    19
2.键盘触发类事件    21
3.碰撞触发类事件    21
4.移动触发类事件    22
5.自动控制类事件    23
五.实用技巧    24
六.一个实例    25
1.新建一个易程序    25
2.放置组件    26
3.修改组件属性    26
4.编写控制代码    27
七.例程清单    29
前  言
易语言汉语编程环境已提供了多款多媒体工具和二维三维动画工具,目前支持动画图片、音乐播放支持、OPENGL、DX、D3D等制作,以及矢量动画框支持库等。
2007年12月,易语言汉语编程环境中又增加了一个新的成员“动画框/动画物体”组件,这是一个2D图形动画引擎,可实现很多动画类软件的制作,譬如:中小学课件制作、2D游戏制作、动画界面风格制作等。
一.动画框支持库简介
动画框支持库包含“动画框”和“动画物体”两个组件。
动画框支持库本质是一个二维的动画引擎,可以完成如教学课件及游戏等的制作。实现了对图片的各种管理,如图片与图片之间位置的重叠、碰撞、图片之间的层次、图片的位置、调、透明度等等一切进行管理。
动画引擎是根据课件及游戏等制作的需求而定制的。既然是引擎,那么它的有些功能就是自动完成的,而基本无需时钟组件的控制。如:提供了“自动前进”、“自动旋转”等方法命令。如果您的程序中基本控制部分使用到了时钟组件,笔者只能说,您还没有完全领会这个引擎的功能。
动画引擎是简单的、易用的,一些图片的基本功能都提供,如放大缩小、旋转、透明等,还提供一些高级的技巧,如:自动前进、碰撞检测等。
动画框支持库支持图片格式有:BMP、JPG、GIF(动画GIF文件)、ICO(图标)、CUR(鼠标指针),支持WAV和MIDI声音播放。
   
大家需要忘记以前没有这个动画引擎之前的旧有思维习惯,重新思考实现的方法。如以前需要通过时钟控制的程序,现在是不需要时钟的,以前需要定位XY坐标的,现在也不需要了,因为有自动前进的功能。
通过这个动画引擎,我们几乎可以用很少的命令就可以写一个动画程序,有的程序甚至只有两行命令,一个迷宫程序如下图中所示:
两行代码如下:
二.动画物体属性和相关命令
“动画物体”提供“动画框”组件的初始化数据。
“动画物体”组件与“动画框”组件之间是不关联的,也就是没有连动性。
一个“动画物体”组件可以创建多个各种不同的物体。
一个程序中“动画物体”组件可以不用,但必须有一个“动画框”组件。
一个程序中“动画框”组件是必须的,而“动画物体”组件是可以不需要的。不需要时,可以直接通过“动画框.创建物体()”命令创建,产生标识ID,根据此ID号来修改相应属性就可以了。
1.不关联性
此不关联性也可称为“脱钩”性,即我们创建一个物体(或可称之为精灵)时,需要先在“动画物体”的属性中设置好,再使用。
因此说,“动画物体”组件仅仅是为了设计时的方便,让设计者可以看到有这样一个物体,最终由“动画框.创建物体()”命令创建。
创建之后,不可以再通过改动“动画物体”组件的属性实现修改的目的,而必须通过“动画物体”组件的相关方法命令来修改。
下面大家会看到两个例子的对照,一个采用了先设置动画物体后再创建物体,另一个是先创建物体后再使用修改物体的方法实现创建。
一个易程序中,除一个动画框组件外,也可以只有一个动画物体组件,用这一个组件可以创建不同的物体出来,如用一个动画物体就可以创建飞机、大炮、飞弹。但需要创建之前改动画物体的属性、或创建后用动画框的方法去实现。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。