欢迎来到天天文库
浏览记录
ID:9316106
大小:161.00 KB
页数:24页
时间:2018-04-27
《学生成绩管理系统代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、#defineRIGHT77#defineLEFT75#defineUP72#defineDOWN80#defineESC27#defineF159#defineENTER13#defineALT_X45#defineSPACE32#defineMAX_FRAME5intspecialkey(){intkey;/*while(bioskey(1)==0);*/key=bioskey(0);key=key&0xff?key&0xff:key>>8;return(key);}/*320*200*256色图像调用功能模块—文件名:mypcx.c*/#defineSCREEN
2、_HEIGHT200#defineSCREEN_WIDTH320#definePALETTE_MASK0x3c6#definePALETTE_REGISTER_RD0x3c7#definePALETTE_REGISTER_WR0x3c8#definePALETTE_DATA0x3c9#defineVGA2560x13#defineTEXT_MODE0x03/*video_buffer表示的是显存地置*/unsignedcharfar*video_buffer=(charfar*)0xA0000000L;/*定义pcx图象头文件的结构体*/typedefstructpc
3、x_header_typ{charmanufacturer;/*制造厂*/charversion;/*版本*/charencoding;/*编码方式*/charbits_per_pixel;intx,y;intwidth,height;/*图象的宽度和高度*/inthorz_res;intvert_res;charega_palette[48];charreserved;charnum_color_planes;intbytes_per_line;intpalette_type;charpadding[58];}pcx_header,*pcx_header_ptr;/
4、*调色板数据*/typedefstructRGB_color_typ{unsignedcharred;unsignedchargreen;unsignedcharblue;}RGB_color,*RGB_color_ptr;/*pcx图象文件结构*/typedefstructpcx_picture_typ{pcx_headerheader;RGB_colorpalette[256];charfar*buffer;}pcx_picture,*pcx_picture_ptr;/*设置调色板数据*/voidSet_Palette_Register(intindex,RGB_
5、color_ptrcolor){outp(PALETTE_MASK,0xff);outp(PALETTE_REGISTER_WR,index);outp(PALETTE_DATA,color->red);outp(PALETTE_DATA,color->green);outp(PALETTE_DATA,color->blue);}/*-------------------------------------------------------*/voidPCX_Load_Screen(char*filename,intenable_palette){FILE*fp;i
6、ntnum_bytes,index;unsignedintcount;unsignedchardata;RGB_colorpalette[256];fp=fopen(filename,"rb");fseek(fp,128L,SEEK_SET);count=0;/*------*/while(count<=(unsignedint)SCREEN_WIDTH*SCREEN_HEIGHT){data=getc(fp);2005-9-100:03回复60.232.1.*2楼if(data>=192&&data<=255)/*判断是否在192-255之间*/{num_bytes
7、=data-192;data=getc(fp);/*读出重复次数*/while(num_bytes-->0)/*读出下一个字节,即颜色*/{video_buffer[count++]=data;/*将重复的颜色数据读取到内存*/}}else/*如果读到的字节在0-191之间*/{video_buffer[count++]=data;/*直接将颜色数据读到内存*/}}/*-------*/for(index=0;index<256;index++){palette[index].red=(getc(fp)>>2);palette[index].gree
此文档下载收益归作者所有