首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心计算机论文计算机理论

Tags:


   ○多页动画技术      ★★★ 【字体: 】  
○多页动画技术
收集整理:佚名    来源:本站整理  时间:2009-01-10 12:04:31   点击数:[]    

[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持]
动画设计中消除图像闪烁的一种方法是使用多页动画。多页动画是通过使用页切换技术实现的。页切换改变显示页以绘制出给定动画序列的相邻帧。由于图像通常绘制在不同的页上(不是当前可见页),用户不会看到图像被绘制或擦除。所以,这种技术能产生高质量的动画而没有图像闪烁。进行页切换的详细步骤如下。



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



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



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



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



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



6.重复步骤3到5直到完成了动画序列为止。

以下程序(采用Visual C++)演示了实际的多页动画,例子中的动画序列读者自行设计。

#include

#include 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();





作者:黄向明
   
     
     


转自: 仅仅学术交流与学习之用,非商业之目的.

文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:○用Borland C++3.1实现外设与Windows应用程序实时通信

  • 下一篇文章:○Windows下多串口的配置与使用
  • 返回上一页】【打 印】【关闭窗口
    中查找“○多页动画技术”更多相关内容 5VAR论文频道
    中查找“○多页动画技术”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››中小企业办公自动化系统的设计与实...
  • ››未雨绸缪:关于我国电子商务税收对...
  • ››网上书店为钱做秀 行业走势两极分...
  • ››Win2000索引服务的WEB应用
  • ››宽带化――电信发展的必由之路务
  • ››电子商务中x种错误思路和做法
  • ››网络营销与传统营销相比有何优势
  • ››Internet的下一个热点 从内容走向服...
  • ››基于CNAPS的流水号管理方法
  • ››网络时代的财务与会计:管理集成与...
  • ››多页动画技术
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .