TC 中的汉字技术

王朝other·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

/*--------本程序由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);

}

点这里下载

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航