📄 showmenu.cpp
字号:
0x07,0xE0,0x01,0xC0,0x07,0xF8,0x1F,0x00,
0xFF,0xC0,0x03,0xF0,0x00,0x00,0x7F,0xC0,
0x00,0xE0,0x00,0x00,0x3F,0x80,0x00,0x00,
0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* 以下是 '统' 的 48点阵隶书 字模,288 byte */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,
0x00,0x03,0x00,0x0E,0x00,0x00,0x00,0x07,
0x00,0x0E,0x00,0x00,0x00,0x0F,0x00,0x0E,
0x00,0x00,0x00,0x1C,0x00,0x7F,0x00,0x00,
0x00,0x70,0x07,0xFF,0xFF,0x00,0x00,0xC0,
0x0F,0xFF,0xFF,0x80,0x03,0x80,0xCE,0x38,
0x00,0x00,0x06,0x01,0xC0,0x30,0x00,0x00,
0x07,0xFF,0x80,0x60,0x60,0x00,0x07,0xFF,
0x00,0xC0,0x70,0x00,0x02,0x06,0x03,0x80,
0x78,0x00,0x00,0x08,0x07,0xFF,0xFC,0x00,
0x00,0x30,0x07,0xFF,0x8E,0x00,0x00,0x67,
0xC7,0xE0,0x82,0x00,0x01,0xFE,0x00,0x41,
0x80,0x00,0x01,0xF8,0x00,0x41,0x00,0x00,
0x01,0xC0,0x00,0x41,0x00,0x00,0x00,0x00,
0x20,0x41,0x00,0x00,0x00,0x03,0xC0,0xC1,
0x00,0x00,0x00,0x3F,0x80,0xC1,0x00,0x00,
0x01,0xFF,0x01,0xC1,0x80,0x00,0x1F,0xFC,
0x03,0x81,0xC0,0x00,0x3F,0xF0,0x0F,0x81,
0xFF,0xF8,0x3F,0xC0,0x7F,0x00,0xFF,0xF8,
0x3F,0x03,0xFE,0x00,0x7F,0xF0,0x18,0x01,
0xFC,0x00,0x3F,0xF0,0x00,0x00,0x70,0x00,
0x1F,0xE0,0x00,0x00,0x00,0x00,0x07,0xC0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
char notic[256]={
/* 以下是 '通' 的 32点阵华文中宋 字模,128 byte */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x08,0x00,0x00,0xC0,0x04,0x3F,0xFF,0xE0,
0x06,0x00,0x01,0x80,0x03,0x00,0x00,0x00,
0x03,0x00,0xE0,0x00,0x02,0x00,0x30,0x00,
0x00,0x00,0x10,0x40,0x00,0x0F,0xFF,0xE0,
0x00,0x08,0x20,0x40,0x00,0x08,0x20,0x40,
0x02,0x08,0x20,0x40,0x3F,0x0F,0xFF,0xC0,
0x02,0x08,0x20,0x40,0x02,0x08,0x20,0x40,
0x02,0x08,0x20,0x40,0x02,0x08,0x20,0x40,
0x02,0x0F,0xFF,0xC0,0x02,0x08,0x20,0x40,
0x02,0x08,0x20,0x40,0x02,0x08,0x20,0x40,
0x02,0x08,0x20,0x40,0x02,0x08,0x23,0xC0,
0x07,0x00,0x20,0xC0,0x38,0x80,0x00,0x00,
0x70,0x60,0x00,0x00,0x20,0x3F,0xFF,0xF8,
/* 以下是 '知' 的 32点阵华文中宋 字模,128 byte */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xC0,0x00,0x00,0x01,0x80,0x00,0x00,
0x01,0x00,0x00,0x00,0x01,0x00,0x10,0x20,
0x02,0x03,0x1F,0xF8,0x03,0xFF,0x90,0x30,
0x00,0x20,0x10,0x30,0x04,0x20,0x10,0x30,
0x00,0x20,0x10,0x30,0x00,0x20,0x10,0x30,
0x00,0x20,0x10,0x30,0x00,0x20,0x10,0x30,
0x00,0x21,0x10,0x30,0x1F,0xFF,0x90,0x30,
0x00,0x20,0x10,0x30,0x00,0x20,0x10,0x30,
0x00,0x20,0x10,0x30,0x00,0x70,0x10,0x30,
0x00,0x40,0x10,0x30,0x00,0x44,0x10,0x30,
0x00,0x82,0x10,0x30,0x00,0x83,0x10,0x30,
0x01,0x01,0x1F,0xF0,0x02,0x01,0x10,0x30,
0x04,0x01,0x10,0x30,0x08,0x00,0x10,0x30,
};
# include"liba.h"
void *buf_curse;
void showmenu(int item_num)
{
int m,color, i, j, k, n,l,sp=75,x,y;
FILE *fn;
int driver=DETECT,mode;
char b[500];
initgraph(&driver,&mode,"D:\\bc31\\BGI");
cleardevice();
setfillstyle(1,WHITE);
bar(0,0,640,480);
setfillstyle(1,BLACK);
bar(0,0,640,64);
for(i=0;i<5;i++)
{
setcolor(LIGHTGRAY);
setlinestyle(0,1 ,1);
line(1+i,64-i,1+i,1+i);
line(1+i,1+i,640-i,1+i);
setcolor(DARKGRAY);
line(640-i,1+i,640-i,64-i);
line(640-i,64-i,1+i,64-i);
}
for(m=0;m<2;m++)
{
n = (48 - 1) / 8 + 1;
if(m==1)
{x=280-((7-1)*sp-30)/2;color=14;y=8;}
if(m==0)
{x=284-((7-1)*sp-30)/2;color=6;y=12;}
for(l=0;l<7;l++)
{
for(j = 0; j < 48; j++)
for(i = 0; i < n; i++)
for(k = 0;k < 8; k++)
if(title[j * n + i+l*288] & (0x80 >> k)) /*测试为1的位则显示*/
{
putpixel(x + i * 8 + k, y + j, color);
}
x+=sp;
}
}
for(i=0;i<6;i++)
{
setcolor(LIGHTGRAY);
setlinestyle(0,1 ,1);
line(30+i,470-i,30+i,100+i);
line(30+i,100+i,610-i,100+i);
setcolor(DARKGRAY);
line(610-i,100+i,610-i,470-i);
line(610-i,470-i,30+i,470-i);
}
setcolor(BLUE);
setlinestyle(0,1,3);
rectangle(40,110,600,460);
rectangle(42,112,598,458);
setcolor(LIGHTBLUE);
setlinestyle(0,1,2);
rectangle(41,111,599,459);
for(i=0;i<5;i++)
{
setcolor(LIGHTGRAY);
setlinestyle(0,1 ,1);
line(322+i,432-i,322+i,142+i);
line(322+i,142+i,572-i,142+i);
setcolor(DARKGRAY);
line(572-i,142+i,572-i,432-i);
line(572-i,432-i,322+i,432-i);
}
setfillstyle(1,BLACK);
bar(327,147,567,187);
x=405;
dra(notic,x);
for(m=0;m<item_num;m++)
{
for(i=0;i<4;i++)
{
setcolor(LIGHTGRAY);
setlinestyle(0,1 ,1);
line(70+i,202+48*m-i,70+i,162+48*m+i);
line(70+i,162+48*m+i,290-i,162+48*m+i);
setcolor(DARKGRAY);
line(290-i,162+48*m+i,290-i,202+48*m-i);
line(290-i,202+48*m-i,70+i,202+48*m-i);
}
for(j=0;j<3;j++)
{
setcolor(BLACK);
setlinestyle(0,1,1);
rectangle( 78+j*2,175-j*2+m*48,90+j*2,193-j*2+m*48);
}
setfillstyle(1,YELLOW);
bar(80,181+m*48,86,183+m*48);
for(l=0;l<8;l++)
{
putpixel(80+l*1,190+m*48,BLUE);
}
}
fn=fopen("notice.txt","rt");
rewind(fn);
fgets(b,500,fn);
settextstyle(1,0,2);
setcolor(BLUE);
outtextxy(340,200,b);
fclose(fn);
unsigned size;
size=imagesize(4,4,200,40);
if(size!=1)buf_curse=malloc(size);
getimage(335,380,555,420,buf_curse);
}
void dra(char *mat,int x)
{
int m,i,j,k,n;
n = (32 - 1) / 8 + 1;
for(m=0;m<2;m++)
{
for(j = 0; j < 32; j++)
for(i = 0; i < n; i++)
for(k = 0;k < 8; k++)
if(mat[j * n + i+m*128] & (0x80 >> k))
putpixel(x+ i * 8 + k,147 + j, YELLOW);
x+=60;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -