中级会员
 
- 积分
- 364
- 金钱
- 364
- 注册时间
- 2014-9-21
- 在线时间
- 39 小时
|
1金钱
//初始化spb各个参数, 并加载主界面
void mui_init(void)
{
u16 i,j;
u16 offx=0,offy=0;
if(lcddev.width<240||lcddev.height<320)return ;//屏幕尺寸不能小于320*240;
offx=(lcddev.width-240)/2;
offy=(lcddev.height-320)/2;
muidev.status=0x0F;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
muidev.icos[i*3+j].x=5+j*80+offx;
muidev.icos[i*3+j].y=10+i*105+offy;
muidev.icos[i*3+j].width=70;
muidev.icos[i*3+j].height=90;
muidev.icos[i*3+j].path=(u8*)mui_icos_path_tbl[i*3+j];
muidev.icos[i*3+j].name=(u8*)icos_name_tbl[gui_phy.language][i*3+j];
}
}
mui_load_icos();
//指向lcd
gui_phy.read_point=LCD_ReadPoint;
gui_phy.draw_point=LCD_Fast_DrawPoint;
gui_phy.lcdwidth=lcddev.width;
gui_phy.lcdheight=lcddev.height;
pic_phy.read_point=LCD_ReadPoint;
pic_phy.draw_point=LCD_Fast_DrawPoint; 在前面已经用 gui_init(); 函数初始化了 为什么在这里又初始化
}
|
最佳答案
查看完整内容[请看2#楼]
因为前面指向了SRAM,加载SPB主界面(滑动背景图),在加载完之后,必须切换为指向液晶,才可以正常的在液晶屏幕上画点显示其他内容哦。
|