LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 791|回复: 8

这错误该如何解决呀

[复制链接]
发表于 2004-6-2 19:54:25 | 显示全部楼层 |阅读模式
原代码如下:
/******************************************/

/*                                        */

/*     从自制汉字字库中显示汉字的演示     */

/*                                        */

/*                                        */

/******************************************/



#include<graphics.h>

#include<stdio.h>



/* 从自制字库中显示num个汉字,x,y为显示汉字的坐标        */

/* location为汉字在自制字库中的位置,num为显示汉字个数   */

/* f为文件名(也可以不作为参数传递)                       */



void hanzi(int x,int y,int location,int num,char *f)

{

FILE *fp;

char buffer[32];

int i,j,k,l,hori,vert;

if((fp=fopen(f,"rb"))==NULL)

  printf("Can't open file \"%s\"!",f);

fseek(fp,location*32,SEEK_SET);

for(l=0;l<num;l++)

  {

   fread(buffer,32,1,fp);

   for(i=0;i<16;i++)

    for(j=0;j<2;j++)

     for(k=0;k<8;k++)

      if(((buffer[i*2+j]>>(7-k))&0x1)!=NULL)

       putpixel(x+8*j+k,y+i);

   x+=16;

  }

fclose(fp);

}



main()

{

int gd=DETECT,gm;

initgraph(&gd,&gm,"");

hanzi(145,145,1,9,"1");

getch();

closegraph();

}


错误是说 DETECT没定义,而如果我不这样初始化的话,LINUX下又没有PUTPIXEL这函数,应该如何解决在问题!?
发表于 2004-6-3 10:08:00 | 显示全部楼层
这是Dos下的程序吧。
 楼主| 发表于 2004-6-5 09:50:50 | 显示全部楼层
恩,因为要在LINUX下自己建立汉字库又显示出来我做不来,所以只先在DOS下做,然后拿到LINUX下编译,于是。。。
 楼主| 发表于 2004-6-7 10:31:23 | 显示全部楼层
没有人知道怎么解决吗?!
发表于 2004-6-7 12:21:11 | 显示全部楼层
linux下没有graphics.h
你可以考虑使用svgalib
 楼主| 发表于 2004-6-7 14:35:48 | 显示全部楼层
怎么说?我现在是自己生成字库了,但是就是不会怎么去显示它,只会在DOS下显示!
发表于 2004-6-8 11:53:45 | 显示全部楼层
去看看zhcon的源代码,看看人家是怎么解决的。
 楼主| 发表于 2004-6-8 20:14:25 | 显示全部楼层
提供下那源代码连接,谢谢
发表于 2004-6-8 20:51:14 | 显示全部楼层
最初由 pgj787 发表
提供下那源代码连接,谢谢

这个问题没有必要问吧,用google就能搜出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表