教育资源为主的文档平台

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

静态图像的直接显示

上传者:网友
|
翻新时间: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);

}

下载文档

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

网友最新关注

Books and I are good friends(我和书是好朋友)
experience with foreign coins
collection
trip to America
old house(老房子)
Christmas Day(圣诞节)
views on English
残奥会英语作文
grandfather
预防猪流感
park near my home
work
etter to Shyness
new librarian
一棵老梨树
某水闸重建工程围堰的安全评估
海堤和护岸消浪型式选择
劈裂灌浆技术在普宁三坑水库除险加固中的应用
航空遥感(摄影)项目设计编写提纲
小型病险水库除险加固工程地质勘察的若干问题
北江流域主要水利工程联合调度探讨
超大型混凝土搅拌楼在龙滩水电站应用
水利水电工程质量监督管理规定实施细则
椭圆余弦波作用下沙纹演化的试验研
农田水利学实习报告
东江下游潮区界、潮流界、咸水界变
水工认识实习报告撰写要求
引水发电洞进口及出口高边坡稳定分析计算
电子智能普氏贯入仪与环刀法对比检测在砂坝上的应用
抛石法在桥墩冲刷防护工程中的应用研究
《笋芽儿》同步写作训练素材
《笋芽儿》重点问题探究
《笋芽儿》随堂练习-----巩固篇
《找春天》 课外日记:跟着学生走
《笋芽儿》重点字词意思
《笋芽儿》同步写作指导
《笋芽儿》随堂练习-----提高篇
《笋芽儿》整体阅读感知
《笋芽儿》考点练兵之字词
《笋芽儿》重难点分析
《笋芽儿》考点练兵
《笋芽儿》重点字词梳理
《笋芽儿》之老师语录
《笋芽儿》作者资料和主要作品
《笋芽儿》同步写作范文