图形模式下的汉字显示

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论


  函数: int WrtHz24(int x,int y,int z,int color,int m,//int n,char *p); 功能:显示24点阵及放大汉字。
  int WrtHz24(int x,int y,int z,int color,int m,int n,char *p)
  {
  unsigned int i,c1,c2,f=0; /*z: 汉字字符间的空格*/
  int i1,i2,i3,i4,i5,rec; /*x,y: 先是位置(x,y)*/
  long l; /*color:汉字颜色*/
  char by[72]; /*m: x 方向的放大倍数*/
  /*n: y 方向的放大倍数*/
  if( handle<0 ) return -1; /*p: 显示汉字串*/ while((i=*p++)!=0){
  if(i>0xa1)
  if(f==0){
  c1=(i-0xa1)&0x7f;
  f=1;
  }
  else{
  c2=(i-0xa1)&0x7f;
  f=0;
  rec=(c1-15)*94+c2;
  l=rec*72L;
  lseek(handle,l,SEEK_SET);
  read(handle,by,72);
  for(i1=0;i1<24*m;i1=i1+m)
  for(i4=0;i4
  for(i2=0;i2<=2;i2++)
  for(i3=0;i3<8;i3++)
  if(GetBit(by[i1/m*3+i2],7-i3))
  for(i5=0;i5
  putpixel(x+i1+i4,y+i2*8*n+i3*n+i5,color);
  x=x+24*m+z;
  }
  }
  return(x);
  } 使用Wrt24Hz的例子:#include /"//Caic//Include//Hz.h/"
  #include
  #include const char* Hz24Path = /"C:////Ucdos////fnt////hzk24s./"
  const char* HzStr = /"苦丁香C语言辅助学习软件/";
  void main(){
  int gr=DETECT,gm;
  initgraph(&gr,gm,/"////Caic////Bgi/");
  OpenHz( Hz24Path );
  Wrt24Hz(20,20, /*先是在(x,y)*/
  4, /*汉字间的空格为4*/
  RED, /*用红色显示*/
  2, /*x 方向放大2倍*/
  4, /*y 方向放大4倍*/
  HzStr); /*显示字符串*/
  CloseHz();
  getch();
  closegraph();
  }

  编辑特别推荐:

  考试大教育全国计算机等级考试在线测试平台

  全国计算机等级考试论坛

  C数组的插入与删除以及排序

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答