在TVGA上实现全屏幕动画论文.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在TVGA上实现全屏幕动画论文.doc

  在TVGA上实现全屏幕动画论文 .freelapPalette()),使其适于显示256灰阶的图像。由于TVGA卡的颜色寄存器使用18位存储模式,即R、G、B分量各占6位,而要显示灰度图像R、G、B分量必须赋予相同的值,所以就只能显示区分26=64灰阶的图像。不过,.freelg,z2.img,…)录入一文本文件(如imggroup.lst),运行程序时只需键入AVD imggroup.lst即可。源程序中显示每幅图像的代码部分采用嵌入汇编语言编写,以得到较高的显示速度。在程序运行过程中,按下空格键暂停;连击空格键实现单帧播放;按下任意其它键恢复连续播放;按下退出键(Escape)退回DOS。在程序设计时,为避免在一个循环结束过渡到下一个循环开始时将要从序列的最后一幅图像切换到第一幅图像,因为这时由于图像运动的不连续性将产生突变,以至屏幕显示有抖动感或闪烁感,所以笔者采用了第一个循环正向播放,第二个循环反向播放(即正反相间)的方案。如果读者只希望正向播放,只须删除源程序中标有“//$$$”的四条语句行即可。 编译运行环境:本程序用MS C6.0编译通过,编译时请使用命令行参数/STACK:20480;图像数据文件来自大恒公司的VP32图像采集板(512×512×256灰阶)。 #include graph.h #include stdio.h #include dos.h #include stdlib.h #include string.h #include conio.h #include time.h #define IMGGRP 30 //Image Number in a Cycle ShoapPalette(void); void main (int argc,char *argv) { static char grpflnmIMGGRP80; char path80,flnm80,bindfn80,arg5; char fnch2=/0; char ch-imgnum5; int i,i1,i2,i12,ii,imgnum=IMGGRP; int dispimgs,keyin,StepSho-b=0; clock-t cstart,cend; /* For clock */ unsigned short int FH; // File Handle printf(/n ********** GROUP IMAGES ANIMATEDLY SHOode:640x480x256 levels int86(0x10, inregs, outregs); RemapPalette(); // Remap all Palette cstart= clock(); /* Use clock for timing to hundredths of seconds */ strcpy(ch-imgnum,/0); for(;;) // Read image number in group { fread(fnch,sizeof(char),1,fp); if((int)fnch0==10) break; strcat(ch-imgnum,fnch); } imgnum=atoi(ch-imgnum); strcpy(path,/0); for(;;) // Read image path in group { fread(fnch,sizeof(char),1,fp); if((int)fnch0==10) break; strcat(path,fnch); } for(i=0;i l t;imgnum;i++) // Read image name in group { strcpy(grpflnmi,/0); for(;;) { fread(fnch,sizeof(char),1,fp); if((int)fnch0==10) break; strcat (grpflnmi,fnch); } } keyin=0; StepShogs=0; i1=0; i2=imgnum-1; i12=1; for(;;) // SHOAGES--ANTMATE PICTURE STUDIO {// REPEAT CYCLE FOREVER for(i=i1;i i+=i12) { if(kbhit()) { keyin=getch(); if(keyin==ESCAPE) goto CONTINUE; //Stop Shoi); strcpy(flnm,bindfn); VSEG=0; -asm { MOV AH,3dh ;Open File MOV AL,0c0h LEA DX,OV FH, AX MOV AX,0a

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档