·网站地图
·收藏本页
·文章搜索

多页动画技术

整理:新范文   来源:互联网   收藏本页   保存本文

1.选择一种至少有两个可用显示页的视频模式(示例中为EGA640×200,16色4页)。

2.使用-setvideomode()函数获取选择的视频模式。在当前显示页(0页)上绘制出序列中的第一帧。

3.在需要绘制出序列中下一帧时,使用-setactivepage()函数设置激活页为备用显示项,仅仅改变激活页(不是可见页)。

4.绘制出下一帧。此帧将被绘制在备用显示页(页1)上,而当前页(页0)继续被显示。在以后重复这一步时在绘制新的一帧前擦除掉已有的帧。

5.绘制出新的一帧以后,使用-setvisualpage()函数将可见页设置为备用页。此时,备用页成为当前页。

6.重复步骤3到5直到完成了动画序列为止。
以下程序(采用Visual C++)演示了实际的多页动画,例子中的动画序列读者自行设计。
#include
#include #include #define LAST-FRAME 4/* Total frames in the sequence. */
#define DRAW 1 /* Code for the draw operation. */
#define DELTA-X 10 /* Pixels moved per frame change. */
#define HALF-SECOND 500 /* 500 msec delay between frames
. */
#define MAX-X 600 /* Max X position before termination.
*/
#define SETUP-DISPLAY par
par -setvideomode(-HRES16COLOR); par
#define EXIT-TO-DOS par
par -setvideomode (-DEFAULTMODE); par
/****页切换和绘制动画序列****/
#define PAGE-FLIP(v) par
par if(v==0) v=1; par
else v=0; par
-setactivepage(v); par
-clearscreen(-GCLEARSCREEN); par
-settextposition(1,16); par
-outtext( par "Example:
Multiple Page Animation"); par
draw-frame(current-frame,px,py); par
-setvisualpage(page); par
create-delay(HALF-SECOND); par
int px,py; /* Current character position. */
int page; /* Current page displayed. */
int current-frame; /* Current frame displayed. */
main()
SETUP-DISPLAY
cycle-frames();
EXIT-TO-DOS
cycle-frames()
current-frame=0;
px=0;
py=85;
page=0;
while(px<=MAX-X)
current-frame++;
if (current-frame>LAST-FRAME)
current-frame=2;
PAGE-FLIP(page)
px=px+DELTA-X;
current-frame=1;
PAGE-FLIP(page)
draw-frame(frame,x,y)
int frame,x,y;
switch(frame)
case 1:
frame-1(DRAW,x,y);
break;
case 2:
frame-2(DRAW,x,y);
break;
case 3:
frame-3(DRAW,x,y);
break;
case 4:
frame-4(DRAW,x,y);
break;
create-delay(td)
/**同Borland C++中的delay(td)函数**/
int td;
time-t ts1,ts2;
ts2=ts1=clock();
while(ts1+td>ts2)
ts2=clock();

作者:黄向明

--

 相关文章
·Windows下多串口的配置与使用
·多媒体创作系统的设计与实现
·互联网文化与电视文化的碰击与重构
·学习化环境和师资培训
·教师教育网络课程的设计策略
·关于CD-ROM媒体教材中交互式对话功能的
·现代远程教育:远程教育和现代信息技术
·网络课程的功能结构及教学模式初探
·基于计算机网络的&amp;quot;自适应
·论信息时代的学校网络教学
·高校网络教育的系统规划与建设
·面向素质教育、基于信息技术的课程与教
·对基于Internet环境下的协同式教学方式
·互动的变革—探讨互联网时代全新的教与
近期本站推荐

读后感
·2008年大学毕业生IBM实习总结
·公司2008年办公室工作计划
·三国演义读后感1000字
·朝花夕拾读后感
·水浒传读后感1500字
·读骆驼祥子有感
·迎奥运手抄报
·制作个人简历九大标准
·如何使简历醒目
·将个性品质特征融入你的简历

个人简历



About收藏本站设置首页..
Copyright @ www.xinfanwen.com Powered by 新范文 All Rights Reserved.