📄 hanzi_display.c.bak
字号:
else
{
hanzi_buffer[5+m*(zi_width/2)+k*4+(7-n)/2]=0;
hanzi_buffer[5+m*(zi_width/2)+k*4+(7-n)/2]|=4<<fore_color;
}
}
else
{
if((n%2)==0)
{
hanzi_buffer[5+m*(zi_width/2)+k*4+(7-n)/2]|=back_color;
}
else
{
hanzi_buffer[5+m*(zi_width/2)+k*4+(7-n)/2]=0;
hanzi_buffer[5+m*(zi_width/2)+k*4+(7-n)/2]|=4<<back_color;
}
}
}
}
}
//printf("hanzi_test_start\n\r");
//save_image(0,0,700,500,100);
load_image(&hanzi_buffer[0]);
display_image(left,top,7,0);
save_image(0,0,720,570,200);
restore_image(200);
usleep(200);
// getchar();
printf("hanzi_test_end\n\r");
}
void disp_hanzi_offset(uchar line,uchar *data_zi,uchar *buffer,uchar zi_width,uchar zi_height,uchar back_color,uchar fore_color,uns32 offset)
{
char m,n,k ;
uchar j;
uchar data1 ;
for(m=0;m<zi_height;m++)
{
for(k=0;k<zi_width/8;k++)
{
for(j=8;j>0;j--)
{
n=j-1;
data1=0 ;
data1=(1<<n);
if(data_zi[(zi_width/8)*(m+line)+k]&(1<<n))
{
if((n%2)==0)
{
buffer[offset+m*(zi_width/2)+k*4+(7-n)/2]|=fore_color;
}
else
{
buffer[offset+m*(zi_width/2)+k*4+(7-n)/2]=0;
buffer[offset+m*(zi_width/2)+k*4+(7-n)/2]|=4<<fore_color;
}
}
else
{
if((n%2)==0)
{
buffer[offset+m*(zi_width/2)+k*4+(7-n)/2]|=back_color;
}
else
{
buffer[offset+m*(zi_width/2)+k*4+(7-n)/2]=0;
buffer[offset+m*(zi_width/2)+k*4+(7-n)/2]|=4<<back_color;
}
}
}
}
}
}
void image_produce(uns16 left,uns16 top,uns8 image_code,uns8 back_color,uns8 fore_color)
{
hanzi_buffer[0]=7;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&title_1[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
//display_image(left,top,7,0);
//save_image(0,0,720,570,200);
//restore_image(200);
//printf("load \n");
//getchar();
usleep(100);
hanzi_buffer[0]=8;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(32,&title_1[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=9;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&title_2[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
//display_image(left,top,7,0);
//save_image(0,0,720,570,200);
//restore_image(200);
//printf("load \n");
//getchar();
usleep(100);
hanzi_buffer[0]=10;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(32,&title_2[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=11;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&title_3[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
//display_image(left,top,7,0);
//save_image(0,0,720,570,200);
//restore_image(200);
//printf("load \n");
//getchar();
usleep(100);
hanzi_buffer[0]=12;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(32,&title_3[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=13;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&title_4[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
//display_image(left,top,7,0);
//save_image(0,0,720,570,200);
//restore_image(200);
//printf("load \n");
//getchar();
usleep(100);
hanzi_buffer[0]=14;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(32,&title_4[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=15;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&title_5[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
//display_image(left,top,7,0);
//save_image(0,0,720,570,200);
//restore_image(200);
//printf("load \n");
//getchar();
usleep(100);
hanzi_buffer[0]=16;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(32,&title_5[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
usleep(100);
hanzi_buffer[0]=17;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(0,&title_6[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
//display_image(left,top,7,0);
//save_image(0,0,720,570,200);
//restore_image(200);
//printf("load \n");
//getchar();
usleep(100);
hanzi_buffer[0]=18;
hanzi_buffer[1]=0;
hanzi_buffer[2]=64;
hanzi_buffer[3]=0;
hanzi_buffer[4]=32;
disp_hanzi_offset(32,&title_6[0],&hanzi_buffer[0],64,32,back_color,fore_color,5);
load_image(&hanzi_buffer[0]);
//display_image(left,top+32,8,0);
//save_image(0,0,720,570,200);
//restore_image(200);
//disp_hanzi_offset(&title_2[0],64,64,back_color,fore_color,5+2048);
//disp_hanzi_offset(&title_2[0],64,64,back_color,fore_color,5+2048*2);
//disp_hanzi_offset(&title_2[0],64,64,back_color,fore_color,5+2048*3);
//disp_hanzi_offset(&title_2[0],64,64,back_color,fore_color,5+2048*4);
//disp_hanzi_offset(&title_2[0],64,64,back_color,fore_color,5+2048*5);
//load_image(&hanzi_buffer[0]);
//display_image(left,top,7,0);
//display_image(left,top+32,8,0);
//save_image(0,0,720,570,200);
//restore_image(200);
}
void title_display(void)
{
uns16 left,top;
left=120;
top=140;
display_image(left,top,7,0);
//save_image(0,0,720,570,200);
//restore_image(200);
//getchar();
display_image(left,top+32,8,0);
left+=84;
display_image(left,top,9,0);
display_image(left,top+32,10,0);
left+=84;
display_image(left,top,11,0);
display_image(left,top+32,12,0);
left+=84;
display_image(left,top,13,0);
display_image(left,top+32,14,0);
left+=84;
display_image(left,top,15,0);
display_image(left,top+32,16,0);
left+=84;
display_image(left,top,17,0);
display_image(left,top+32,18,0);
//save_image(0,0,720,570,200);
//restore_image(200);
}
#define BUTTON_10_IMAGECODE 29
#define BUTTON_11_IMAGECODE 21
#define BUTTON_20_IMAGECODE 22
#define BUTTON_21_IMAGECODE 23
#define BUTTON_30_IMAGECODE 24
#define BUTTON_31_IMAGECODE 25
#define BUTTON_40_IMAGECODE 26
#define BUTTON_41_IMAGECODE 27
#define BUTTON_SHI_IMAGECODE 50
#define BUTTON_JIAN_IMAGECODE 51
#define BUTTON_GE_IMAGECODE 52
#define BUTTON_PAN_IMAGECODE 53
void button_load(uns8 back_color, uns8 fore_color)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -