论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: 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,游戏,试题,问答,编译,视频教程

TC 中的汉字技术

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:43:02

/*--------本程序由sunny整理完成-----------*/
***  基于DOS平台,在Turbo c2.0中调试通过 **
***   原码见于http://sunny1979.icpcn.com  

         http://tchome.icpcn.com     ***/

#include "conio.h"
#include "stdio.h"
#include "graphics.h"
#include "stdlib.h"
#include "dos.h"

void *buffer;
FILE *fp;

void hz(int x,int y,int a,int COL,int b,char *s)
{
 int ROW;
 char buffer[32];
 register m,n,i,j,k;
 unsigned char qh,wh;
 unsigned long offset;
 ROW=COL;
 while(*s)
  {
   qh=*(s)-0xa0;
   wh=*(s+1)-0xa0;
   offset=(94*(qh-1)+(wh-1))*32L;
   fseek(fp,offset,SEEK_SET);
   fread(buffer,32,1,fp);
   for (i=0;i<16;i++)
   for(n=0;n<ROW;n++)
   for(j=0;j<2;j++)
   for(k=0;k<8;k++)
   for(m=0;m<COL;m++)
   if (((buffer[i*2+j]>>(7-k))&0x1)!=NULL)
     putpixel(x+8*j*COL+k*COL+m,y+i*ROW+n,b);
   s+=2;
   x+=a;
   }
}

main()
{
 int GD=DETECT,GM;
 initgraph(&GD,&GM,"");
 if ((fp=fopen("hzk16","rb"))==NULL)
     { printf("Can't open haz16,Please add it");
    getch(); closegraph(); exit(0);
     }
hz(342,245,25,1,4,"确定");
getch();
closegraph();
        close(fp);
        clrscr();
        exit(0);
}


点这里下载
上一篇:{实例}DOS下的3D按钮 人气:5913
下一篇:{实例}下降字符练字程序 人气:5433
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058