静态图像的直接显示_第1页
静态图像的直接显示_第2页
静态图像的直接显示_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、是排序的,*称为htx类;二是在spt系统中以非压缩形式存盘的文件,通称spt类。在某些汉字系统下也可以运行本程序,如wmdos 6.0、ucdos 3.1、spdos 6.0f均可显示。程序用turbo c 2.0编译,在herc(大力神)单显上运行成功。值得注意的是,运行时,当前目录下需有相应的图形驱动文件(bgi文件)。#includedos.h#includestdio.h#includemalloc.h#includegraphics.hmain()file *fp;void far *htxwj;int gd=detect, gm, x=0, y=0, q=15, b=0, fx;

3、long size;char file80;printf(1.htx 2.spt:); scanf (%d, fx);printf(file name:); scanf (%s, file);if(fx=2)putspt (file, x, y, q, b);closegraph();exit(0);if(fx=1) goto xshtx;getch();exit(0);xshtx:initgraph(gd, gm, );size=imagesize (0, 0, 500, 300);htwxj=malloc(size);getimage(0, 0, 500, 300, htxwj);fp=f

4、open(file, rb+);fread(htxwj, 1, size, fp);putimage (y, x, htxwj, 0);getch();free(htxwj);fclose(fp);closegraph();putspt(char *sptf, int x1, int y1, int qj, int bj)unsigned char dot;file *fp;int gd=detect, gm;int h, w;int i, j, k, p, x, y;initgraph(gd, gm,);if (fp=fopen(sptf, rb)=null)return(1);fseek(fp, 34l, seek-set);fread(w, 2, 1, fp);fseek(fp, 36l, seek-set);fread(h, 2, 1, fp);if(fseek(fp, 64l, seek-set)return(1);for(i=0; ih; i+)if(ih)goto extt;y=y1+i;for(j=0; jw/8; j+)x=x1+8*j;dot=fgetc(fp);p=0x80;if(x=(w-15)goto con;for(k=0; k8; k+)if(dotp)putpixel(x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论