静态图像的直接显示 .

静态图像的直接显示 .

ID:20079911

大小:52.00 KB

页数:4页

时间:2018-10-09

静态图像的直接显示 ._第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<malloc.h>#include<graphics.h>main(){file*fp;voidfar*htx,x=0,y=0

3、,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();exit(0);xshtx:initgraph(gd,gm,"");size=imagesize(0,0,500,300);htalloc(size);getimage(0,0,500,300,htx

4、age(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=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(f

5、p);return(0);}:胡颖卓]utvntKt[TWN[州学习计算机计算机通信.gzU521.]]utvntKt[TWN

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

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

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