模仿szk的tbf制作工具

王朝other·作者佚名  2008-06-01
宽屏版  字体: |||超大  

代码没整理,主要是大家用这个东西在美工方面可以方便下,至于原理大家从里面加载和显示就可以看出了,我也就是看了这两个函数才自己尝试写了下的.

以下是一个简单的例子:需要附件内的heart.tbf才可以正常运行

/*

tbf用法介绍

作者:上海工程技术大学02211 朱昀*/

#include <graphics.h>

#include <stdio.h>

void InputTbf(char *filename,int (*NAME)[30]) /*把TBF图象文件置入数组*/

{

int i,j;

char c;

FILE *fp;

if((fp=fopen(filename,"r"))==NULL) /*打开一个文件只读*/

return;

for(i=0;i<30;i++)

{

for(j=0;j<30;j++)

{

c=fgetc(fp);

NAME[i][j]=(int)(c-65); /*还原数字-65*/

}

}

fclose(fp);

}

void PrintTbf(int x,int y,int (*name)[30],int color) /*显示TBF图片数组*/

{ int i,j,newx,newy;/*color是指不输出的颜色*/

newx=x;

newy=y;

for(i=0,y=newy;i<30;i++,y++)/*30*30的数组用点输出*/

for(j=0,x=newx;j<30;j++,x++)

if(name[i][j]!=color)

putpixel(x,y,name[i][j]);

}

void main()

{

int str[30][30];

int gd=DETECT,gm;

initgraph(&gd,&gm,"c:\\tc");

InputTbf("heart.tbf",str);/*加入图片*/

PrintTbf(320,200,str,0);/*显示图片*/

getch();

closegraph();

}

点这里下载

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有