教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 静态图像的直接显示

静态图像的直接显示

上传者:网友
|
翻新时间:2013-12-18

静态图像的直接显示

静态图像的直接显示 静态图像的直接显示 静态图像的直接显示 在很多游戏中,有大量的图像文件,一般只能在游戏过程中看到,有的还需过关斩将才能看到,而且不易看到全部图像。在金山汉字系统中,虽然有一配套的图文编辑系统SuperStar(SPT),它产生的图形文件也只能在该系统中才能看到。因此,笔者用C语言编了一段程序,可以使读者在西文DOS下直接看到图像。

该程序可被编译成EXE文件,在西文状态下运行。运行时选择文件类型并输入文件名,即可在任何显示器上看到向慕已久的画面。但不同的显示器效果有明显的差异。

本程序所调用的图像文件分为两类,一是指适于在中低分辨率显示器上显示的单幅静态图片、写真,它成批存在于游戏或演示程序中,文件名是排序的,本文称为HTX类;二是在SPT系统中以非压缩形式存盘的文件,通称SPT类。

在某些汉字系统下也可以运行本程序,如WMDOS 6.0、UCDOS 3.

1、SPDOS 6.0F均可显示。

程序用Turbo C 2.0编译,在HERC(大力神)单显上运行成功。值得注意的是,运行时,当前目录下需有相应的图形驱动文件(BGI文件)。

#include<dos.h>

#include<stdio.h>

#include<malloc.h>

#include<graphics.h>

main()

{

FILE *fp;

void far *htxwj;

int gd=DETECT, gm, x=0, y=0, q=15, b=0, fx;

long size;

char file[80];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=fopen(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; i<h; i++)

{

if(i>h)goto extt;

y=y1+i;

for(j=0; j<w/8; j++)

{

x=x1+8*j;

dot=fgetc(fp);

p=0x80;

if(x==(w-

1

5))goto con;

for(k=0; k<8; k++)

{

if(dot&p)

{

putpixel(x+k, y, qj);

}

else

{

putpixel (x+k, y, bj);

}

p>>=1;

}

}con∶;

}

extt:

fclose(fp);

return(0);

}

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

英英真勤快
傻爸爸捉蚊子
国庆见闻
我的校园
第一次失败
好朋友老孟
听雨的歌
有趣的书
端午节
我喜欢
美丽的校园
有趣的现象
校园一角
游动物园
国庆节
学校安全防范措施
农村基层党建工作的措施与对策
中心学校安全工作措施
学校安全整改措施
学校安全大检查及整改措施
农工作思路
我县农村党建工作措施
党建工作措施
教学工作改进措施
学校安全工作措施
林业局工作要点
社区党建计划
学校整改落实方案
教师师德师风整改措施
体育局工作要点
委托代理机制下会计信息失真的原因及治理(1)
管理层激励与会计行为异化(1)
财务报表主体与财务报表分析主体比较(1)
采取综合措施防范治理会计信息造假(1)
会计准则的产生与制定权归属的经济学解释(1)
各国对R&D支出的会计处理比较及对我国的启示(1)
对我国股指期货会计问题的思考(1)
股票期权会计核算方法(1)
关联交易:会计、披露及监管(1)
提高政府会计信息效应的思考(1)
新旧《企业会计准则——存货》的比较与分析(1)
关于我国金融工具会计若干问题的思考(1)
金融企业会计改革问题(1)
解读公允价值变动损益(1)
提高会计透明度的若干建议(1)
《哪座房子最漂亮》教学设计1
《小小竹排画中游》教学设计18
《小小竹排画中游》教学设计5
《小小竹排画中游》教学设计8
《小小竹排画中游》教学设计15
《小小竹排画中游》教学设计17
《哪座房子最漂亮》教学目标和教材简说
《哪座房子最漂亮》教学设计3
《哪座房子最漂亮》教学设计2
《小小竹排画中游》教学设计4
《哪座房子最漂亮》教学建议
《小小竹排画中游》教学设计6
《小小竹排画中游》教学设计14
《小小竹排画中游》教学设计7
《小小竹排画中游》教学设计16