📄 mmi3dframe.c
字号:
tempcolor=(~color)&0xffffff;
if(messageboxtype & MESSAGEBOX_NOBUTTON)
{
drawcolorclarity( rect.px+1 , rect.py+1 , szcaption, tempcolor);
drawmiddle(rect.px, rect.py+5, rect.sx, rect.sy, sztext, tempcolor );
return;
}
if(messageboxtype & MESSAGEBOX_OKBUTTON)
{
drawcolorclarity( rect.px+1 , rect.py+1 , szcaption, tempcolor);
drawmiddle(rect.px, rect.py, rect.sx, rect.sy-15, sztext, tempcolor );
draw3dbutton(rect.px+30,rect.py+53,rect.px+70,rect.py+71,"ise",tempcolor,1);
return;
}
if(messageboxtype & MESSAGEBOX_YESNOBUTTON)
{
drawcolorclarity( rect.px+1 , rect.py+1 , szcaption, tempcolor);
drawmiddle(rect.px, rect.py, rect.sx, rect.sy-15, sztext, tempcolor );
draw3dbutton(rect.px+10,rect.py+53,rect.px+46,rect.py+70,"xxx",tempcolor,1);
draw3dbutton(rect.px+54,rect.py+53,rect.px+90,rect.py+70,"xxx",tempcolor,1);
return;
}
}
}*/
/*************************************************************************************
函数名: messagebox
描述 : 画出具有3d效果的button
*************************************************************************************/
void draw3drect(MfwRect rect, U32 tlcolor, U32 brcolor)
{
game_Line threedrect;
//最左面一条线
threedrect.x1=rect.px;
threedrect.x2=rect.px;
threedrect.y1=rect.py;
threedrect.y2=rect.py+rect.sy;
threedrect.color=tlcolor;
DrawLine(threedrect);
// zgzTraceDataFunc("draw3drect1", (U16)tlcolor);
// zgzTraceDataFunc("draw3drectbrcolr", (U16)brcolor);
//最下面一条线
threedrect.x1=rect.px;
threedrect.x2=rect.px+rect.sx;
threedrect.y1=rect.py;
threedrect.y2=rect.py;
threedrect.color=tlcolor;
DrawLine(threedrect);
//最上面一条线
threedrect.x1=rect.px+rect.sx;
threedrect.x2=rect.px+rect.sx;
threedrect.y1=rect.py;
threedrect.y2=rect.py+rect.sy;
threedrect.color=brcolor;
DrawLine(threedrect);
//最下面一条线
threedrect.x1=rect.px;
threedrect.x2=rect.px+rect.sx;
threedrect.y1=rect.py+rect.sy;
threedrect.y2=rect.py+rect.sy;
threedrect.color=brcolor;
DrawLine(threedrect);
}
/****************************************************************************
* function name : dsplsoftkey
* describe : display softkey
*
*****************************************************************************/
void dsplsoftkey(U32 leftSoftKey,U32 rightSoftKey)
{
displaySoftKeys( leftSoftKey, rightSoftKey);
}
/*******************************Mnu Setting*****************************************/
#define KEYICONHEIGHT 8
#define KEYICONWIDTH 17
#define KEYICONHEIGHT2 14
#define ARROWHEIGHT 12
#define ARROWWIDTH 11
#define KEYSETHEIGHT 16
#define KEYSETSTATUS1 1 /* key setting show */
#define KEYSETSTATUS2 2 /* key setting error */
Key_Setting keysetting;
extern ffsgamedata ffs_gamedata;
extern T_MFW_HND gtVibator;
T_MFW_HND g_game_win;
/*2003/12/30,talcon add*/
const char gameKeySetting_Russia[]=
{
0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x01,0x01
};
const char gameKeySetting_Boxman[]=
{
0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x01,0x01
};
const char gameKeySetting_Snake[]=
{
0x01,0x01,0x01,0x01,0x00,0x01,0x00,0x01,0x01
};
/*************end talcon add*/
//2004/06/25 yhf mod
/*
Correspond_Chart Ctrl_IconsIndex[]=
{
// {(char *)difficlty_Ybmp , 11,23},
//{ (char *)volume_Ybmp , 11,35},
{ (char *)arrow_leftYbmp, ARROWHEIGHT,ARROWWIDTH},
{ (char *)arrow_rightYbmp,ARROWHEIGHT,ARROWWIDTH},
{ (char *)arrow_downYbmp, ARROWWIDTH,ARROWHEIGHT},
{ (char *)arrow_upYbmp, ARROWWIDTH,ARROWHEIGHT},
{ (char *)arrow_regretYbmp, ARROWWIDTH,ARROWHEIGHT},
{ (char *)pause_Ybmp, KEYICONHEIGHT2,KEYICONHEIGHT2},
{ (char *)arrow_changeYbmp,13,16},
{ (char *)start_Ybmp, KEYICONHEIGHT2,KEYICONHEIGHT2},
// { (char *)fire_Ybmp, KEYICONHEIGHT2,KEYICONHEIGHT2},
{ (char *)exit_Ybmp, 11,22},
//{ (char *)default_Ybmp, 11,47}
};
Correspond_Chart Key_IconsIndex[]=
{
//{(char *)key_starBbmp, KEYICONHEIGHT,KEYICONWIDTH},
//{(char *)key_hashBbmp, KEYICONHEIGHT,KEYICONWIDTH},
{(char *)key_mnuleftBbmp, KEYICONHEIGHT,KEYICONWIDTH},
{(char *)key_mnurightBbmp,KEYICONHEIGHT,KEYICONWIDTH},
{(char *)key_mnudownBbmp,KEYICONHEIGHT2,KEYICONHEIGHT2-2},
{(char *)key_mnuupBbmp,KEYICONHEIGHT2,KEYICONHEIGHT2-2},
{(char *)key_rightBbmp,KEYICONHEIGHT,KEYICONWIDTH},
{(char *)key_callBbmp, KEYICONHEIGHT,KEYICONWIDTH},
{(char *)key_okBbmp, KEYICONHEIGHT2,KEYICONHEIGHT2},
{(char *)key_callBbmp, KEYICONHEIGHT,KEYICONWIDTH},
// {(char *)key_leftBbmp, KEYICONHEIGHT,KEYICONWIDTH},
{(char *)key_hupBbmp, KEYICONHEIGHT,KEYICONWIDTH},
// {(char *)key_mnurightBbmp,KEYICONHEIGHT,KEYICONWIDTH},
// {(char *)open_Bbmp, 11,11},
// {(char *)close_Bbmp, 11,11}
};
*/
U8 Key_Setshow(U8 nType)
{
char *pgameKeySetting = 0;
int nloop = GET_ICONATTR_NUM(ICON_GAME_CTRL);//sizeof(ctrl_iconsindex)/sizeof(ctrl_iconsindex[0]);
int nKeyMap = 0;
U8 i = 0,width,height,tempheight,tempxposition;
char * iconaddr,difficult[4];
U32 oldcolor;
switch(nType)
{
case 0:
pgameKeySetting = (char *)gameKeySetting_Russia ;
break;
case 1:
pgameKeySetting = (char *)gameKeySetting_Boxman ;
break;
case 2:
pgameKeySetting = (char *)gameKeySetting_Snake ;
break;
default:
return 0;
}
oldcolor = dspl_SetBkgColor(0xFEFED8);
dspl_fill_rectangle(0, 0, 59, 160);
dspl_SetBkgColor(oldcolor);
oldcolor = dspl_SetBkgColor(0xDBFFFF);
//2004/06/08 yhf modify
dspl_fill_rectangle(60, 0, 128, 160);
//dspl_fill_rectangle(60, 0, 119, 160);
dspl_SetBkgColor(oldcolor);
DRAW_ICON(ICON_GAME_SETTITLE);
//dspl_BitBlt(0, 0, 120, 15, 0, (void *)keysettitle, 0);
tempheight=17;
for(;i<nloop;i++)
{
if(pgameKeySetting[i] != (char)0x01)
continue;
/*iconaddr = Ctrl_IconsIndex[i].iconAddr;
width = Ctrl_IconsIndex[i].iconWidth;
height = Ctrl_IconsIndex[i].iconHeight;*/
//iconaddr = GET_ICONATTR(ICON_GAME_CTRL,i)->icons;//ctrl_iconsindex[i].icons;
width = GET_ICONATTR(ICON_GAME_CTRL,i)->area.sx;//ctrl_iconsindex[i].area.sy;
//height = GET_ICONATTR(ICON_GAME_CTRL,i)->area.sx;//ctrl_iconsindex[i].area.sx;
tempxposition = (49-width)/2+11;
/*dspl_BitBlt(tempxposition, tempheight,
width, height, 0, (void *)iconaddr, 0);*/
DRAW_ICON_ATTRIBUTE(ICON_GAME_CTRL,tempxposition,tempheight,i,ICON_LOCATION);
/*iconaddr =Key_IconsIndex[i].iconAddr;
width = Key_IconsIndex[i].iconWidth;
height = Key_IconsIndex[i].iconHeight;*/
//iconaddr = GET_ICONATTR(ICON_GAME_KEYSETTING,i)->icons;//key_iconsindex[i].icons;
width = GET_ICONATTR(ICON_GAME_KEYSETTING,i)->area.sx;//key_iconsindex[i].area.sy;
//height = GET_ICONATTR(ICON_GAME_KEYSETTING,i)->area.sx;//key_iconsindex[i].area.sx;
tempxposition = (49-width)/2+60;
/*dspl_BitBlt(tempxposition, tempheight,
width, height, 0, (void *)iconaddr, 0); */
DRAW_ICON_ATTRIBUTE(ICON_GAME_KEYSETTING,tempxposition,tempheight,i,ICON_LOCATION);
tempheight += KEYSETHEIGHT;
}
return 0;
}
void Print_Number(char * numtemp,U8 size,U32 number)
{
U8 i,temp;
memset(numtemp,0,size*sizeof(char));
//if(number>=100000) //talcn delete
// return;//talcn delete
if(number>=100000)//talcon add
number = number%100000;//talcon add
if(number>=10000)
{
for(i=5;i>0;i--)
{
numtemp[i-1]=number%10+48;
number=number/10;
}
return;
}
if(number>=1000)
{
for(i=4;i>0;i--)
{
numtemp[i-1]=number%10+48;
number=number/10;
}
return;
}
if(number>=100)
{
for(i=3;i>0;i--)
{
numtemp[i-1]=number%10+48;
number=number/10;
}
return;
}
if(number>=10)
{
for(i=2;i>0;i--)
{
numtemp[i-1]=number%10+48;
number=number/10;
}
return;
}
if(number>=0)
{
for(i=1;i>0;i--)
{
numtemp[i-1]=number%10+48;
number=number/10;
}
return;
}
}
void set_backlight_off(void)
{
g_lcd_game_flag=1;
timStop(gtVibator);
Backlight_OFF();
LedLightnessAdjust(11);//zy //12/02
}
int game_win_focussed(void)
{
if (winIsFocussed(g_game_win))
{
return 1;
}
else
{
g_lcd_game_flag=0;
return 0;
}
}
void set_backlight_on(void)
{
g_lcd_game_flag=0;
Backlight_ON();
LedLightnessAdjust(16);
timStart(gtVibator);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -