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

📄 osdpub901.c

📁 LCD Monitor 部分源码
💻 C
📖 第 1 页 / 共 3 页
字号:
    MENUITEM_STATE_NOMAL(3);

    DrawMenuItem2(sColor_Tone,5);
    MENUITEM_STATE_NOMAL(5);

    DrawMenuItem2(sColor_Control,7);
    MENUITEM_STATE_NOMAL(7);

    DrawMenuItem2(sGamma,9);
    MENUITEM_STATE_NOMAL(9);

    DRAW_BOTTOMLINE(10);

    Show_MenuItem_State(_MENU_MAGICCOLOR,ucOsdState,1);
    Show_Tip1();

}
//------------------------------------------------------------
void Draw_Color_Tone_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sColor_Tone);

     SelectBar1(sCool,  8,5, 18,0);
     SelectBar2(sNormal,8,7, 18,0);
     SelectBar2(sWarm,  8,9, 18,0);
     SelectBar2(sCustom,8,11,18,0);
     TOPLINE(9,12,17,0x40);
     COLOR_TONE_ITEM_SELECT;
     Show_Tip2();
}
//------------------------------------------------------------
void Draw_Color_Ctrl_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sColor_Control);

     Bar1(sRed,  8,5,18,0);
     Bar2(sGreen,8,7,18,0);
     Bar2(sBlue ,8,9,18,0);
     TOPLINE(9,10,17,0x40);
     Gotoxy(20,5,0x50);
     PrintfDec(USER_R_GUAGE);
     Gotoxy(20,7,0x50);
     PrintfDec(USER_G_GUAGE);
     Gotoxy(20,9,0x50);
     PrintfDec(USER_B_GUAGE);

     COLOR_CTRL_ITEM_SELECT;
     Show_Tip2();

}
//------------------------------------------------------------
void Draw_RGB_Page(unsigned char RGB)
{
     CLEAR_CLIENT;
     Gotoxy(8,2,0x50);
     switch(RGB)
     {
         case _MENU_RED_ADJ:
              Textout_Lng(sRed);
              RED_SLIDER;
              break;
         case _MENU_GREEN_ADJ:
              Textout_Lng(sGreen);
              GREEN_SLIDER;
              break;
         case _MENU_BLUE_ADJ:
              Textout_Lng(sBlue);
              BLUE_SLIDER;
              break;
     }
     TOPLINE(8,3,18,0x40);
     Show_Tip4();
}
//------------------------------------------------------------
void Draw_Gamma_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sGamma);

     SelectBar1(sMode1,  8,5, 18,0);
     SelectBar2(sMode2,  8,7, 18,0);
     SelectBar2(sMode3,  8,9, 18,0);
     TOPLINE(9,10,17,0x40);
     COLOR_GAMA_ITEM_SELECT;
     Show_Tip3();
}
//------------------------------------------------------------
void Draw_Magic_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(MMagicColor);

     SelectBar1(sOff,  8,5, 18,0);
     SelectBar2(MEMO,8,7, 18,0);
     SelectBar2(MFull,  8,9, 18,0);
     SelectBar2(MIntelligent,8,11,18,0);
     TOPLINE(9,12,17,0x40);
     COLOR_Magic_ITEM_SELECT;
     Show_Tip3();

}
//----------------------------------------------------------------------------------------------------

void DrawImagePage()
{

     CLEAR_CLIENT;
     DrawMenuItem1(sCoarse,3);     //粗调
     MENUITEM_STATE_NOMAL(3);
     Gotoxy(24,3,0x50);
     PrintfDec(ClockGuage());

     DrawMenuItem2(sFine,5);       //微调
     MENUITEM_STATE_NOMAL(5);
     Gotoxy(24,5,0x50);
     PrintfDec(PHASE_GUAGE);

     DrawMenuItem2(sSharpness,7);  //清晰度
     MENUITEM_STATE_NOMAL(7);
     Gotoxy(24,7,0x50);
     PrintfDec(GET_SHARPNESS());

     DrawMenuItem2(sH_Position,9); //水平位置
     MENUITEM_STATE_NOMAL(9);
     Gotoxy(24,9,0x50);
     PrintfDec(HPosGuage());

     DrawMenuItem2(sV_Position,11); //垂直位置
     MENUITEM_STATE_NOMAL(11);
     Gotoxy(24,11,0x50);
     PrintfDec(VPosGuage());

     DRAW_BOTTOMLINE(12);           //Buttom line
     Show_MenuItem_State(_MENU_COARSE,ucOsdState,1);
     Show_Tip1();
}
//------------------------------------------------------------
void Draw_Coarse_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sCoarse);
     NATAK_SLIDER(ClockGuage(), 100);
     Show_Tip4();
}
//------------------------------------------------------------
void Draw_Fine_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sFine);
     NATAK_SLIDER(PHASE_GUAGE, 100);
     Show_Tip4();
}
//------------------------------------------------------------
void Draw_Sharpness_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sSharpness);
     SelectBar1(sSharp0,  8,5, 18,0);
     SelectBar2(sSharp1,  8,7, 18,0);
     SelectBar2(sSharp2,  8,9, 18,0);
     SelectBar2(sSharp3,  8,11, 18,0);

     TOPLINE(9,12,17,0x40);
     IMAGE_SHARP_ITEM_SELECT;
     Show_Tip3();
}
//------------------------------------------------------------
void Draw_Image_HPos_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sH_Position);
     Gotoxy(11,7,0x50);
     Textout(sHPosIcon);
     POSICON_LEFT_NORMAL;
     POSICON_RIGHT_NORMAL;
     Show_Tip4();

}
//------------------------------------------------------------
void Draw_Image_VPos_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sV_Position);
     Gotoxy(11,7,0x50);
     Textout(sVPosIcon);
     POSICON_LEFT_NORMAL;
     POSICON_RIGHT_NORMAL;
     Show_Tip4();

}
//----------------------------------------------------------------------------------------------------

void DrawOsdPage()
{
     CLEAR_CLIENT;
     DrawMenuItem1(sLanguage,3);     //语言
     MENUITEM_STATE_NOMAL(3);
     Display_LangName();

     DrawMenuItem2(sH_Position,5);   //水平位置
     MENUITEM_STATE_NOMAL(5);
     Gotoxy(24,5,0x50);
     PrintfDec(stOsdUserData.OsdHPos);

     DrawMenuItem2(sV_Position,7);   //垂直位置
     MENUITEM_STATE_NOMAL(7);
     Gotoxy(24,7,0x50);
     PrintfDec(stOsdUserData.OsdVPos);

     DrawMenuItem2(sTransparency,9); //透明
     MENUITEM_STATE_NOMAL(9);
     Display_Trans();

     DrawMenuItem2(sDisplay_Time,11); //显示时间
     MENUITEM_STATE_NOMAL(11);
     Display_DispTime();

     DRAW_BOTTOMLINE(12);           //Buttom line
//     Show_MenuItem_State(1);
     Show_Tip1();
}
//------------------------------------------------------------
void Display_LangName()
{
     unsigned char Len = StrLen((unsigned char code *)sLangName[GET_LANGUAGE]);
     Gotoxy(27 - Len,3,0x50);
     Textout_Lng(sLangName);
}
//------------------------------------------------------------
void Display_Trans()
{
     unsigned char Len;
     if(GET_TRANS() == _TRANS_ON)
     {
         Len = StrLen((unsigned char code *)sOn[GET_LANGUAGE]);
         Gotoxy(27 - Len,9,0x50);
         Textout_Lng(sOn);
     }
     else
     {
         Len = StrLen((unsigned char code *)sOff[GET_LANGUAGE]);
         Gotoxy(27 - Len,9,0x50);
         Textout_Lng(sOff);
     }
     Show_Tip3();
}
//------------------------------------------------------------
void Display_DispTime()
{
     unsigned char Len = StrLen((unsigned char code *)sSec[GET_LANGUAGE]);
     Gotoxy(27 - Len - 3,11,0x50);
     PrintfDec(stOsdUserData.OsdTimeout);
     Textout_Lng(sSec);
     Show_Tip2();

}
//------------------------------------------------------------
void Draw_OSDLang_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sLangName);

     OSD_Rect2(10,4,14);
     Gotoxy(12,4,0x50);
     Textout((unsigned char code *)sLangName[1]);

     OSD_Rect2(10,6,14);
     Gotoxy(12,6,0x50);
     Textout((unsigned char code *)sLangName[0]);

     if(GET_LANGUAGE == LNG_ENG)
     {
          Bar_Select(10,6,14);
          Bar_Normal(10,4,14);
     }
     else
     {
          Bar_Select(10,4,14);
          Bar_Normal(10,6,14);
     }
     TOPLINE(11,7,13,0x40);
     Show_Tip3();

}
//------------------------------------------------------------
void Draw_OSD_HPos()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sH_Position);
     NATAK_SLIDER(stOsdUserData.OsdHPos, 100);
     Show_Tip4();

}
//------------------------------------------------------------
void Draw_OSD_VPos()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sV_Position);
     NATAK_SLIDER(stOsdUserData.OsdVPos,100);
     Show_Tip4();

}
//------------------------------------------------------------
void Draw_Trans_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sTransparency);
     SelectBar1(sOff,6,7,10,0);
     TOPLINE(7,8,9,0x40);
     SelectBar1(sOn,17,7,10,0);
     TOPLINE(18,8,9,0x40);
     // TRANS_LEFT_SELECTED;
     if(GET_TRANS() == _TRANS_ON)
     {
         TRANS_LEFT_NORMAL;
         TRANS_RIGHT_SELECTED; 
     }
     else
     {
         TRANS_LEFT_SELECTED;
         TRANS_RIGHT_NORMAL;
     }
     Show_Tip3();
}
//------------------------------------------------------------
void Draw_OSDTimeOut_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sDisplay_Time);
     NATAK_SLIDER(stOsdUserData.OsdTimeout,60);
     Show_Tip4();
}
//----------------------------------------------------------------------------------------------------
void DrawSetupPage()
{
     CLEAR_CLIENT;
     DrawMenuItem1(MAutoSigal,3);     //自动信号选择
     MENUITEM_STATE_NOMAL(3);

     if(GET_AUTOSIGNAL() == _NON_AUTO_SCANSOURCE)
         RightAlignTextOut((unsigned char code*)MManul[GET_LANGUAGE],27,3);
     else
         RightAlignTextOut((unsigned char code*)MAuto[GET_LANGUAGE],27,3);

     DrawMenuItem2(sImage_Reset,5);     //图像复位
     MENUITEM_STATE_NOMAL(5);

     DrawMenuItem2(sColor_Reset,7);     //颜色复位
     MENUITEM_STATE_NOMAL(7);
     DRAW_BOTTOMLINE(8);                //Buttom line
     Show_Tip1();
}
//------------------------------------------------------------
void Draw_AutoSigal_Page()
{
    CLEAR_CLIENT;
    Adj_Page_Title(MAutoSigal);
    SelectBar1(MAuto,6,7,10,0);
    TOPLINE(7,8,9,0x40);
    SelectBar1(MManul,17,7,10,0);
    TOPLINE(18,8,9,0x40);
    
    if(GET_AUTOSIGNAL() == _AUTO_SCANSOURCE)
    {
        RESET_LEFT_SELECTED;
        RESET_RIHGT_NORMAL;
    }
    else
    {
        RESET_LEFT_NORMAL;
        RESET_RIGHT_SELECTED;
    }
    Show_Tip3();
}
//------------------------------------------------------------
void Draw_ImageReset_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sImage_Reset);
     SelectBar1(sNo,6,7,10,0);
     TOPLINE(7,8,9,0x40);
     SelectBar1(sYes,17,7,10,0);
     TOPLINE(18,8,9,0x40);
     Show_Tip3();
}
//------------------------------------------------------------
void Draw_ColorReset_Page()
{
     CLEAR_CLIENT;
     Adj_Page_Title(sColor_Reset);
     SelectBar1(sNo,6,7,10,0);
     TOPLINE(7,8,9,0x40);
     SelectBar1(sYes,17,7,10,0);
     TOPLINE(18,8,9,0x40);
     Show_Tip3();
}

//----------------------------------------------------------------------------------------------------
void Magic_Dialog_Draw()
{
    unsigned char Len = StrLen((unsigned char code *)sMagicBright[GET_LANGUAGE]);
    InitOsd();
    COsdFxDrawWindow(XSTART(0), YSTART(0), XEND(320), YEND(250), tOSD_WINDOW2_STYLE);
    COsdFxChangeWindowColor(COLOR00(11), tOSD_WINDOW2_STYLE);

    COsdFxDrawWindow(XSTART(12), YSTART(12), XEND(308), YEND(238), tOSD_WINDOW3_STYLE);
    COsdFxChangeWindowColor(COLOR00(6), tOSD_WINDOW3_STYLE);

    COsdFxDrawWindow(XSTART(20), YSTART(20), XEND(300), YEND(230), tOSD_WINDOW4_STYLE);
    COsdFxChangeWindowColor(COLOR00(1), tOSD_WINDOW4_STYLE); 
    OSDLine(2,0,24,0xc0,0x90);
    Gotoxy((24 - Len)/2,2,0x50);

    Textout_Lng(sMagicBright);
    if(ucOsdState == _MAGIC_SPORT || ucOsdState == _MAGIC_THEATER)
    {
      Magic_Draw2();
      OSDLine(4,22,1,0x40,0x90);
      Gotoxy(22,4,0x50);
      OutputChar(0x3c);
      OSDLine(6,22,1,0x40,0x90);
      Gotoxy(22,6,0x50);
      OutputChar(0x3b);
    }
    else
    {
      Magic_Draw1();
      OSDLine(4,22,1,0x40,0x90);
      Gotoxy(22,4,0x50);
      OutputChar(0x3c);
      OSDLine(10,22,1,0x40,0x90);
      Gotoxy(22,10,0x50);
      OutputChar(0x3b);

    }
    TOPLINE(4,11,17,0x40);
    OSDPosition(372,324,0,100,0x01);   
    COsdFxEnableOsd();

}
//------------------------------------------------------------
void Magic_Draw1()
{
      OSDClear(3,20,2,22,0x00,0x50);
      OSDClear(8,10,2,20,0x40,0x90);
      SelectBar2(sCustom1,   3,4, 18,0);
      SelectBar2(sText,      3,6, 18,0);
      SelectBar2(sInternet,  3,8, 18,0);
      SelectBar2(sEntertrain,3,10,18,0);
      TOPLINE(4,11,17,0x40);
      MAGICBRIGHT_ITEM_SELECTED;
}
//------------------------------------------------------------

void Magic_Draw2()
{
      OSDClear(3,20,2,22,0x00,0x50);
      OSDClear(8,10,2,20,0x40,0x90);
      SelectBar2(MSport,     3,4,18,0);
      SelectBar2(MTheater,   3,6,18,0);
      TOPLINE(4,7,17,0x40);
      MAGICBRIGHT1_ITEM_SELECTED;
}

//----------------------------------------------------------------------------------------------------
void Init_LRDialog()
{
    InitDialog();
    COsdFxDrawWindow(XSTART(0), YSTART(0), XEND(375), YEND(136), tOSD_WINDOW2_STYLE);
    COsdFxChangeWindowColor(COLOR00(12), tOSD_WINDOW2_STYLE);

    COsdFxDrawWindow(XSTART(18), YSTART(12), XEND(362), YEND(124), tOSD_WINDOW3_STYLE);
    COsdFxChangeWindowColor(COLOR00(6), tOSD_WINDOW3_STYLE);

    COsdFxDrawWindow(XSTART(30), YSTART(20), XEND(350), YEND(116), tOSD_WINDOW4_STYLE);
    COsdFxChangeWindowColor(COLOR00(1), tOSD_WINDOW4_STYLE);

}
//----------------------------------------------------------------------------------------------------
#if(_VOLUME_CTRL_TYPE != _AUDIO_NONE)            
void Volume_Dialog_Draw()
{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -