文档介绍:多重透明无闪烁微机动画设计论文
摘要该文阐述了一种利用EGA/VGA上的位页面结构及彩色调色板来开发一个可以处理数个快速图像重叠及优美画面质量的动画结构。利用这种技术不仅会产生多重透明图像效应,而且可用最快的速度画图。
动画设计一直是微型计算机编程人员的热门话题,有不少编程人员利用C语言系列中的gentimage()和putimage()函数,在屏幕上不断画、擦,产生动画效果。这样产生的动画有较强的闪烁感,而且动画只能在一致的背景颜色下产生。有些同志采用直接视屏缓冲区读、写,这对16色的640×480色图像,
#include
#include
#include
typedef enum {
RIGHT ,
LEFT ,
UP ,
DOemory allocation error!/n");
exit(1);
}
memset(mirror,0,384001);
fseek (fp,341,SEEK-SET);
fread ( age too large./n");
exit(1);
}
fseek(fp,641,SEEK-SET);
if((startx+ovmem(buffer,(mirror+offset),p=(640-col)/8;
for(i=0;i i++)
{
offset=i*80;
offset=i*80+tmp;
vodeo=(unsigned char far *)MK-FP(0xa000,offset1);
movmem((mirror+offset),video,(col)/8);
}
}
break;
case LEFT;
for (col=639;col col-=3)
{
for(i=0;i