我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: [求助]C语言汉字字模显示问题!急待高手! 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

大闸蟹



性别: 帅哥 状态: 该用户目前不在线
等级: 初出茅庐
发贴: 33
威望: 0
浮云: 1105
在线等级:
注册时间: 2007-03-21
最后登陆: 2008-05-30

5come5帮你背单词 [ tame /teim/ a. 驯服的,温顺的,平淡的,乏味的;vt. 驯服,控制,抑制 ]


[求助]C语言汉字字模显示问题!急待高手!

 程序例:
  #include 〈graphics.h〉
  #include 〈stdio.h〉
  #include 〈fcntl.h〉
  #include 〈io.h〉
  #include 〈stdlib.h〉
  #include 〈conio.h〉
  define ROW 1       //纵坐标放大倍数
  define COL 2      //横坐标放大倍数
  void main()
  {
   int x,y;
   char *s=″汉字显示程序″;
   FILE *fp;
   char buffer[32];   //buffer用来存储一个汉字
   register m,n,i,j,k;
   unsigned char qh,wh;
   unsigned long offset;
   int gd=DETECT,gm;   //图形屏幕初始化
   initgraph(&gd,&gm,″ ″);
   if ((fp=fopen(″hzk12″,″rb″))==NULL)  
  //打开汉字库,该字库可以在ucdos中找到
     { printf(″Can't open haz12,Please add it″);
  getch(); closegraph(); exit(0);
     }
   x=20; y=100; //显示位置设置
   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); //取出汉字32字节的点阵字模存入buffer中(一个汉字)
     for (i=0;i〈16;i++)  //将32位字节的点阵按位在屏幕上打印出来(1:打印,0:不打印),显示汉字
  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,GREEN);
    s+=2; //因为一个汉字内码占用两个字节,所以s必须加2
     x+=30;
   }
   getch();
   closegraph();
  }




字库怎么使用哦?我想问下我已有的字库文件"HZK12.h"如何使用?应该放在哪里?
顶端 Posted: 2007-04-23 12:01 | [楼 主]
camelman



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 531
威望: 0
浮云: 2950
在线等级:
注册时间: 2005-10-12
最后登陆: 2021-06-25

5come5帮你背单词 [ contest /kən'test, 'kontest/ n. 竞争,比赛;v. 竞争,比赛,争论,争辩 ]


随便放呐
编译的时候给定确定路径就好了
顶端 Posted: 2007-04-23 12:09 | [1 楼]
电子青蛙



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
家族: 单身贵族
发贴: 2924
威望: 0
浮云: 1197
在线等级:
注册时间: 2005-09-22
最后登陆: 2008-06-28

5come5帮你背单词 [ creature /'kri:tə/ a. 有创造力的,独创的 ]


就是该目录下,不在要在TC里面运行,要点击那个EXE文件运行就行了
顶端 Posted: 2007-04-23 12:12 | [2 楼]
大闸蟹



性别: 帅哥 状态: 该用户目前不在线
等级: 初出茅庐
发贴: 33
威望: 0
浮云: 1105
在线等级:
注册时间: 2007-03-21
最后登陆: 2008-05-30

5come5帮你背单词 [ afternoon /'a:ftə'nu:n/ n. 下午,午后 ]


Quote:
引用第1楼camelman于2007-04-23 12:09发表的:
随便放呐
编译的时候给定确定路径就好了


如何确定路径?在菜单里面还是程序里面?
顶端 Posted: 2007-04-23 13:43 | [3 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.018156(s) query 7, Time now is:03-12 03:30, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号