静态图像的直接显示

静态图像的直接显示

ID:24579266

大小:53.50 KB

页数:4页

时间:2018-11-15

静态图像的直接显示_第1页
静态图像的直接显示_第2页
静态图像的直接显示_第3页
静态图像的直接显示_第4页
资源描述:

《静态图像的直接显示》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、静态图像的直接显示 在很多游戏中,有大量的图像文件,一般只能在游戏过程中看到,有的还需过关斩将才能看到,而且不易看到全部图像。在金山汉字系统中,虽然有一配套的图文编辑系统SuperStar(SPT),它产生的图形文件也只能在该系统中才能看到。因此,笔者用C语言编了一段程序,可以使读者在西文DOS下直接看到图像。该程序可被编译成EXE文件,在西文状态下运行。运行时选择文件类型并输入文件名,即可在任何显示器上看到向慕已久的画面。但不同的显示器效果有明显的差异。本程序所调用的图像文件分为两类,一是指适于在中低分

2、辨率显示器上显示的单幅静态图片、写真,它成批存在于游戏或演示程序中,文件名是排序的,本文称为HTX类;二是在SPT系统中以非压缩形式存盘的文件,通称SPT类。在某些汉字系统下也可以运行本程序,如DOS6.0、UCDOS3.1、SPDOS6.0F均可显示。程序用TurboC2.0编译,在HERC(大力神)单显上运行成功。值得注意的是,运行时,当前目录下需有相应的图形驱动文件(BGI文件)。#include<dos.h>#include<stdio.h>#include<mall

3、oc.h>#include<graphics.h>main(){FILE*fp;voidfar*htx,x=0,y=0,q=15,b=0,fx;longsize;charfile[80];printf("1.HTX2.SPT:");scanf("%d",fx);printf("Filename:");scanf("%s",file);if(fx==2){putspt(file,x,y,q,b);closegraph();exit(0);}if(fx==1)gotoxshtx;getch(

4、);exit(0);xshtx:initgraph(gd,gm,"");size=imagesize(0,0,500,300);htalloc(size);getimage(0,0,500,300,htxage(y,x,htx;inth,p;gd,gm,"");if((fp=fopen(sptf,"rb"))==NULL)return(1);fseek(fp,34L,SEEK-SET);fread(p;h,2,1,fp);if(fseek(fp,64L,SEEK-SET))return(1);for(i=

5、0;i<h;i++){if(i>h)gotoextt;y=y1+i;for(j=0;j<p;p){putpixel(x+k,y,qj);}else{putpixel(x+k,y,bj);}p>>=1;}}con∶;}extt:fclose(fp);return(0);}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。