龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

模仿szk的tbf制作工具

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
代码没整理,主要是大家用这个东西在美工方面可以方便下,至于原理大家从里面加载和显示就可以看出了,我也就是看了这两个函数才自己尝试写了下的. 以下是一个简单的例子:需要附件

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

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

/*

tbf用法介绍

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

#include

  #include

  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:c");

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

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

   getch();

   closegraph();

  }

  

  

  

点这里下载

  

精彩图集

赞助商链接