论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

模拟szk的tbf制作工具

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:44: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();
}




点这里下载
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058