翻新时间:2023-06-07
多页动画技术
多页动画技术 多页动画技术 多页动画技术 动画设计中消除图像闪烁的一种方法是使用多页动画。多页动画是通过使用页切换技术实现的。页切换改变显示页以绘制出给定动画序列的相邻帧。由于图像通常绘制在不同的页上(不是当前可见页),用户不会看到图像被绘制或擦除。所以,这种技术能产生高质量的动画而没有图像闪烁。进行页切换的详细步骤如下。
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,
1
6); 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;ts2=ts1=clock();ts2=clock();
下载文档
网友最新关注
- 我家的一件珍品
- 我爱我家
- 我家的一件珍品
- 我爱我家
- 我爱我家
- 月球之旅
- 我爱我家
- 我家的一件珍品
- 我爱我家
- 双喜盈门
- 我家的一件珍品
- 我家的一件珍品
- 我爱我家
- 我爱我家
- 我爱我家
- 某单位工程变更与签证管理办法
- 丙烯酸施工方法
- 房地产建筑成本
- 建设工程施工合同备案若干问题的认识和探讨
- 想成为搞建筑行家应该知道的数据
- 落地钢管外脚手架施工方法
- 钢管敷设施工方案
- 施工组织设计
- 有效控制质量、工期、成本三大目标
- 老虎窗
- 建筑面积计算
- 土方工程量计算
- 试论气候环境对建筑装饰施工的影响研究
- 施工组织总设计
- 建筑楼梯设计数据一览
- 《泉水》趣闻故事
- 《雷锋叔叔,你在哪里》重难点分析
- 《泉水》美文欣赏 山茶花
- 《雷锋叔叔,你在哪里》之雷锋事迹
- 《雷锋叔叔,你在哪里》之雷锋生平与简介
- 《雷锋叔叔,你在哪里》重点字词意思
- 《雷锋叔叔,你在哪里》相关作品
- 《雷锋叔叔,你在哪里》重点字词梳理
- 《泉水》教案一
- 《泉水》同步写作范文 泉水姑娘
- 《泉水》随堂练习-----巩固篇
- 《泉水》美文欣赏 丑小鸭
- 《泉水》随堂练习-----提高篇
- 《泉水》重点问题探究
- 《泉水》考点练兵