📄 showgbp.c
字号:
/******************************************/
/* showgbp.c of goldenbugs */
/* */
/* to draw gbp 16 colors */
/* */
/* Cat Tom 3.28.2003 */
/******************************************/
/*to show the Golden Bugs Picture at xx,yy*/
void showgbp(int xx,int yy,char *filename)
{
void *w;
FILE *fp;
int i=0,size;
long gbpwidth,gbpheight;
if((fp=fopen(filename,"rb"))==NULL)
{
printf("file open error!\n");
exit(0);
}
fread(&gbpwidth,sizeof(long),1,fp);
fread(&gbpheight,sizeof(long),1,fp);
size=imagesize(0,0,gbpwidth-1,199);
w=malloc(size);
while(gbpheight>=200)
{
fread(w,size,1,fp);
putimage(xx,yy+i*200,w,0);
gbpheight-=200;
i++;
}
if(gbpheight>0)
{
size=imagesize(0,0,gbpwidth-1,gbpheight-1);
fread(w,size,1,fp);
putimage(xx,yy+i*200,w,COPY_PUT);
}
free(w);
fclose(fp);
}
void *loadgbp(char *filename)
{
FILE *fp;
void *pic;
long gbpwidth,gbpheight;
int size;
if((fp=fopen(filename,"rb"))==NULL)
{
printf("gbp file open error!\n");
exit(0);
}
fread(&gbpwidth,sizeof(long),1,fp);
fread(&gbpheight,sizeof(long),1,fp);
size=imagesize(0,0,gbpwidth-1,199);
pic=malloc(size);
fread(pic,size,1,fp);
fclose(fp);
return pic;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -