首页 新闻 社团 无厘 文学 入党相关 演 讲 稿 免费论文 校园影音 浪漫祝福 许愿树 电影 点歌 彩信
图话 MyIT 数码 交易 兼职 求职简历 自 荐 信 两性知识 小 游 戏 地图导航 急转弯 家教 博客 交友
校园网QQ群:8604330
公 告:     此频道正在建设当中........        

 | 网站首页 | 青春校园 | 信息 | 论文 | 祝福 | 自创影音 | 两性 | 小游戏 | 日记本 | 校园论坛 | 

您现在的位置: 龙江校园网 >> 论文 >> 理工类 >> 电子信息 >> 论文正文 用户登录 新用户注册
多页动画技术         【字体:
多页动画技术
作者:信息通信 文章来源:网上搜集 点击数: 更新时间:2005-8-17 18:10:18

  动画设计中消除图像闪烁的一种方法是使用多页动画。多页动画是通过使用页切换技术实现的。页切换改变显示页以绘制出给定动画序列的相邻帧。由于图像通常绘制在不同的页上(不是当前可见页),用户不会看到图像被绘制或擦除。所以,这种技术能产生高质量的动画而没有图像闪烁。进行页切换的详细步骤如下。

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

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

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

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

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

6.重复步骤3到5直到完成了动画序列为止。
以下程序(采用Visual C++)演示了实际的多页动画,例子中的动画序列读者自行设计。
#include <conio.h>
#include <graph.h}
#include <time.h}
#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,

[1] [2] 下一页

论文录入:admin    责任编辑:admin 
  • 上一篇论文:

  • 下一篇论文:
  • 【校园论坛】发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目

    最 新 热 门
    最 新 推 荐
    相 关 文 章
    多页动画技术
    电脑动画与地理教学
    在TVGA上实现全屏幕动画
      热门图片

    基于SA866AE设计的…

    双馈电机交流励磁…

    双馈调速系统中检…

    生物传感器的研究…

    PLC控制系统抗干扰…

    PLC在轧钢生产成组…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)