翻新时间: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