⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hanzi_display.c.bak

📁 这个是Linux下的应用程序
💻 BAK
📖 第 1 页 / 共 4 页
字号:
    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 + -