📄 showmmp.c
字号:
/******************************************/
/* showmmp.c of goldenbugs */
/* */
/* show mmp files */
/* */
/* Cat Tom 4.14.2003 */
/******************************************/
unsigned char *loadmmp(char *filename)
{
FILE *fp;
char *p_mmp;
int i;
unsigned long mmpwidth,mmpheight,size;
if((fp=fopen(filename,"rb"))==NULL)
{
printf("mmp file open error!");
exit(0);
}
fread(&mmpwidth,sizeof(long),1,fp);
fread(&mmpheight,sizeof(long),1,fp);
size=mmpwidth*mmpheight;
p_mmp=(char *)malloc(size+2*sizeof(long));
p_mmp[0]=mmpwidth;
p_mmp[1]=mmpheight;
fread(p_mmp+2,size,1,fp);
fclose(fp);
return p_mmp;
}
void showmmp(int xx,int yy,unsigned char *p_mmp)
{
int i,j,k=1;
long mmpwidth,mmpheight;
mmpwidth=p_mmp[0];
mmpheight=p_mmp[1];
for(i=0;i<mmpheight;i++)
for(j=0;j<mmpwidth;j++)
if(p_mmp[++k]!=LIGHTCYAN)putpixel(j+xx,i+yy,p_mmp[k]);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -