WEB开发网
开发学院软件开发C++ 模仿szk的tbf制作工具 阅读

模仿szk的tbf制作工具

 2008-03-08 12:46:39 来源:WEB开发网   
核心提示:代码没整理,主要是大家用这个东西在美工方面可以方便下,至于原理大家从里面加载和显示就可以看出了,我也就是看了这两个函数才自己尝试写了下的.以下是一个简单的例子:需要附件内的heart.tbf才可以正常运行/*tbf用法介绍作者:上海工程技术大学02211 朱昀*/#include <graphics.h>#
代码没整理,主要是大家用这个东西在美工方面可以方便下,至于原理大家从里面加载和显示就可以看出了,我也就是看了这两个函数才自己尝试写了下的. 以下是一个简单的例子:需要附件内的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();
}


点这里下载

Tags:模仿 szk tbf

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接