📄 hanzi_display.c.bak
字号:
usleep(100);
hanzi_buffer[0]=BUTTON_10_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&caption_10[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=BUTTON_11_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&caption_11[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=BUTTON_20_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&caption_20[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=BUTTON_21_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&caption_21[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=BUTTON_30_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&caption_30[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=BUTTON_31_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&caption_31[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=BUTTON_40_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&caption_40[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=BUTTON_41_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&caption_41[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=BUTTON_SHI_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&zi_shi[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=BUTTON_JIAN_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&zi_jian[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=BUTTON_GE_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&zi_ge[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=BUTTON_PAN_IMAGECODE;
hanzi_buffer[1]=0;
hanzi_buffer[2]=32;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&zi_pan[0],&hanzi_buffer[0],32,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
}
#define MENU_OFFSET_LEFT 60
#define MENU_OFFSET_TOP 320
#define BUTTON_HEIGHT 64
#define BUTTON_WIDTH 112
#define BUTTON_INTERVAL 30
#define FONT_WIDTH 32
#define FONT_HEIGHT 32
#define FONT_INTERVAL 16
#define TITLE_LEFT 16
#define TITLE_TOP 16
void button_show(uns8 button_backcolor, uns8 button_focus, uns8 focus_index)
{
uns16 left,top,width,height,style;
uns8 color_back[4];
uns8 i;
left=MENU_OFFSET_LEFT;
top=MENU_OFFSET_TOP;
width=BUTTON_WIDTH;
height=BUTTON_HEIGHT;
style=0;
for(i=0; i<4; i++)
{
color_back[i]=button_backcolor;
}
if(focus_index>=0 && focus_index<4)
{
color_back[focus_index]=button_focus;
}
fill_rect(left,top,width,height,color_back[0],style);
display_image(left+16,top+16,BUTTON_SHI_IMAGECODE,0);
display_image(left+64,top+16,BUTTON_JIAN_IMAGECODE,0);
left+=162;
fill_rect(left,top,width,height,color_back[1],style);
display_image(left+16,top+16,BUTTON_GE_IMAGECODE,0);
display_image(left+64,top+16,BUTTON_PAN_IMAGECODE,0);
left+=162;
fill_rect(left,top,width,height,color_back[2],style);
display_image(left+16,top+16,BUTTON_30_IMAGECODE,0);
display_image(left+64,top+16,BUTTON_31_IMAGECODE,0);
left+=162;
fill_rect(left,top,width,height,color_back[3],style);
display_image(left+16,top+16,BUTTON_40_IMAGECODE,0);
display_image(left+64,top+16,BUTTON_41_IMAGECODE,0);
//save_image(0,0,720,570,200);
//restore_image(200);
//getchar();
//display_image(left,top+32,8,0);
}
void piangyi(uint x,uint y,uchar *data1,uchar back_color,uchar fore_color,uchar len)
{
#if 0
uchar m ;
ulong val ;
ulong q1 ;
ulong q2 ;
for(m=0;m<len;m++)
{
q1=(data1[m*2]-0xa1)&0xff ;
q2=(data1[m*2+1]-0xa1)&0xff ;
val=(q1*94+q2)*32 ;
if(val<PAGE0_ADDR)
{
disp_hanzi(x,y,&font0[val],back_color,fore_color);
}
else if(val<PAGE1_ADDR)
{
val=val-PAGE0_ADDR ;
disp_hanzi(x,y,&font1[val],back_color,fore_color);
}
else if(val<PAGE2_ADDR)
disp_hanzi(x,y,&font2[val-PAGE1_ADDR],back_color,fore_color);
#if 1
else if(val<PAGE3_ADDR)
disp_hanzi(x,y,&font3[val-PAGE2_ADDR],back_color,fore_color);
else if(val<PAGE4_ADDR)
disp_hanzi(x,y,&font4[val-PAGE3_ADDR],back_color,fore_color);
else if(val<PAGE5_ADDR)
disp_hanzi(x,y,&font5[val-PAGE4_ADDR],back_color,fore_color);
else if(val<PAGE6_ADDR)
disp_hanzi(x,y,&font6[val-PAGE5_ADDR],back_color,fore_color);
else if(val<PAGE7_ADDR)
disp_hanzi(x,y,&font7[val-PAGE6_ADDR],back_color,fore_color);
else if(val<PAGE8_ADDR)
disp_hanzi(x,y,&font8[val-PAGE7_ADDR],back_color,fore_color);
else if(val<PAGE9_ADDR)
disp_hanzi(x,y,&font9[val-PAGE8_ADDR],back_color,fore_color);
else if(val<PAGE10_ADDR)
disp_hanzi(x,y,&font10[val-PAGE9_ADDR],back_color,fore_color);
else if(val<PAGE11_ADDR)
disp_hanzi(x,y,&font11[val-PAGE10_ADDR],back_color,fore_color);
else if(val<PAGE12_ADDR)
disp_hanzi(x,y,&font12[val-PAGE11_ADDR],back_color,fore_color);
else if(val<PAGE13_ADDR)
disp_hanzi(x,y,&font13[val-PAGE12_ADDR],back_color,fore_color);
else if(val<PAGE14_ADDR)
disp_hanzi(x,y,&font14[val-PAGE13_ADDR],back_color,fore_color);
else if(val<PAGE15_ADDR)
disp_hanzi(x,y,&font15[val-PAGE14_ADDR],back_color,fore_color);
#endif
x=x+16 ;
}
return ;
#endif
}
#define SCREEN_LEFT 0
#define SCREEN_TOP 0
#define SCREEN_WIDTH 720
#define SCREEN_HEIGHT 676
/*******************************************
funciton: display_menu
author: slh
detail:
time: 2007-11-30
********************************************/
void display_menu(uns8 screen_color,uns8 button_color,uns8 focus,uns8 font_color,uns8 focus_num) {
//disp_hanzi_ext(100,100,&zi_1[0],32,32,font_color,focus_num);
#if 0
uns8 color,style;
uns16 left,top,width,height;
uns8 font_back,font_fore;
left=SCREEN_LEFT;
top=SCREEN_TOP;
width=SCREEN_WIDTH;
height=SCREEN_HEIGHT;
color=screen_color;
style=COPY_PUT;
fill_rect(left,top,width,height,color,style);
left=SCREEN_LEFT+MENU_OFFSET_LEFT;
top=SCREEN_TOP+MENU_OFFSET_TOP;
width=BUTTON_WIDTH;
height=BUTTON_HEIGHT;
color=button_color;
style=COPY_PUT;
fill_rect(left,top,width,height,color,style);
left+=TITLE_LEFT;
top+=TITLE_TOP;
font_back=color;
font_fore=FONT_COLOR;
piangyi(left,top,"实时录制",font_back,font_fore,4);
left=SCREEN_LEFT+MENU_OFFSET_LEFT+BUTTON_WIDTH+BUTTON_INTERVAL;
top=SCREEN_TOP+MENU_OFFSET_TOP;
width=BUTTON_WIDTH;
height=BUTTON_HEIGHT;
color=focus;
style=COPY_PUT;
fill_rect(left,top,width,height,color,style);
left+=TITLE_LEFT;
top+=TITLE_TOP;
font_back=color;
font_fore=font_color;
piangyi(left,top,"抓拍图片",font_back,font_fore,4);
#endif
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -