在线观看av毛片亚洲_伊人久久大香线蕉成人综合网_一级片黄色视频播放_日韩免费86av网址_亚洲av理论在线电影网_一区二区国产免费高清在线观看视频_亚洲国产精品久久99人人更爽_精品少妇人妻久久免费

靜態(tài)圖像管理

前言:本站為你精心整理了靜態(tài)圖像管理范文,希望能為你的創(chuàng)作提供參考價(jià)值,我們的客服老師可以幫助你提供個(gè)性化的參考范文,歡迎咨詢。

靜態(tài)圖像管理

在很多游戲中,有大量的圖像文件,一般只能在游戲過程中看到,有的還需過關(guān)斬將才能看到,而且不易看到全部圖像。在金山漢字系統(tǒng)中,雖然有一配套的圖文編輯系統(tǒng)SuperStar(SPT),它產(chǎn)生的圖形文件也只能在該系統(tǒng)中才能看到。因此,筆者用C語(yǔ)言編了一段程序,可以使讀者在西文DOS下直接看到圖像。

該程序可被編譯成EXE文件,在西文狀態(tài)下運(yùn)行。運(yùn)行時(shí)選擇文件類型并輸入文件名,即可在任何顯示器上看到向慕已久的畫面。但不同的顯示器效果有明顯的差異。

本程序所調(diào)用的圖像文件分為兩類,一是指適于在中低分辨率顯示器上顯示的單幅靜態(tài)圖片、寫真,它成批存在于游戲或演示程序中,文件名是排序的,本文稱為HTX類;二是在SPT系統(tǒng)中以非壓縮形式存盤的文件,通稱SPT類。

在某些漢字系統(tǒng)下也可以運(yùn)行本程序,如WMDOS6.0、UCDOS3.1、SPDOS6.0F均可顯示。

程序用TurboC2.0編譯,在HERC(大力神)單顯上運(yùn)行成功。值得注意的是,運(yùn)行時(shí),當(dāng)前目錄下需有相應(yīng)的圖形驅(qū)動(dòng)文件(BGI文件)。

#include<dos.h>

#include<stdio.h>

#include<malloc.h>

#include<graphics.h>

main()

{

FILE*fp;

voidfar*htxwj;

intgd=DETECT,gm,x=0,y=0,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);

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,intx1,inty1,intqj,intbj)

{

unsignedchardot;

FILE*fp;

intgd=DETECT,gm;

inth,w;

inti,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)gotoextt;

y=y1+i;

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

{

x=x1+8*j;

dot=fgetc(fp);

p=0x80;

if(x==(w-15))gotocon;

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);

}DNX2GWVJFY

芦山县| 南丹县| 亳州市| 高邑县| 宝山区| 临朐县| 永修县| 广丰县| 游戏| 大宁县| 阿图什市| 赤城县| 云浮市| 桐梓县| 南昌县| 扎赉特旗| 通河县| 永和县| 巫山县| 宣武区| 涡阳县| 前郭尔| 马龙县| 河池市| 黑水县| 杂多县| 兰考县| 呼图壁县| 娱乐| 沂源县| 秦安县| 伊宁市| 茌平县| 康定县| 司法| 山阴县| 舞钢市| 旬阳县| 汉寿县| 靖安县| 台州市|