代码没整理,主要是大家用这个东西在美工方面可以方便下,至于原理大家从里面加载和显示就可以看出了,我也就是看了这两个函数才自己尝试写了下的.
以下是一个简单的例子:需要附件内的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(); }
点这里下载
|