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

📄 draw.c

📁 用C语言编写实现VCD功能
💻 C
字号:
#ifndef _DRAW_
#define _DRAW_

void frame(void)
{
    int i;
    textattr(YELLOW+(BLACK<<4));

    for(i=1;i<80;i++)
    {
        gotoxy(i,1);cprintf("%c",126);
        gotoxy(i,6);cprintf("%c",126);
    }
    gotoxy(7,2);

    cprintf("DVD RECORDER-X SYSTEM");
    gotoxy(2,4);
    cprintf("copyright (c) meitec dalian ver 2007");
}


void drawButton(int x,int y,char *string,char arr)
{
    if(arr) textattr(BLINK+WHITE+(RED<<4));
    gotoxy(x,y);
    cprintf(string);
    textattr(YELLOW+(BLACK<<4));

}

void ERROR(int i)
{ if(i==1)
    {gotoxy(45,19);
    cprintf("Finish time less than start time!\n"); }
   else if(i==2)
    {gotoxy(45,19);
     cprintf("Start time is outdate!\n");}
    else if(i==3)
    {gotoxy(45,19);
     cprintf("Item is conflicting!\n");}
 }
void M_Draw(int i)
{

          frame();
          drawButton(2,12,"    book   ",i==0);
          textattr(BLACK+(WHITE<<4));
          drawButton(2,18,"    view   ",i==1);

          gotoxy(1,8);             /*确定光标位置*/
          cprintf("Next booking list: ");

          gotoxy(28,12);
          cprintf("Welcome! ");
          gotoxy(1,6); 

          gotoxy(32,18);
          cprintf("You have   booking lists");
          gotoxy(41,18);
          printf("%d",length);

          gotoxy(1,6); 


}

void S_Draw(int i)
    {

        int k,j;
        clrscr();

                 /*确定光标位置*/

        gotoxy(1,1);
        textattr(YELLOW+(BLACK<<4));
        gotoxy(10,2);
        drawButton(10,2,"ID",1);
        drawButton(16,2,"NAME",1);
        drawButton(26,2,"CH",1);
        drawButton(33,2,"DATE",1);
        drawButton(61,2,"TIME",1);

        drawButton(10,3," 1:",i==1);


        drawButton(10,4," 2:",i==2);
        drawButton(10,5," 3:",i==3);
        drawButton(10,6," 4:",i==4);
        drawButton(10,7," 5:",i==5);
        drawButton(10,8," 6:",i==6);
        drawButton(10,9," 7:",i==7);
        drawButton(10,10," 8:",i==8);
        drawButton(10,11," 9:",i==9);
        drawButton(10,12,"10:",i==10);
        drawButton(10,13,"11:",i==11);
        drawButton(10,14,"12:",i==12);
        drawButton(10,15,"13:",i==13);
        drawButton(10,16,"14:",i==14);
        drawButton(10,17,"15:",i==15);
        drawButton(10,18,"16:",i==16);
        drawButton(10,19,"17:",i==17);
        drawButton(10,20,"18:",i==18);
        drawButton(10,21,"19:",i==19);
        drawButton(10,22,"20:",i==20);

        gotoxy(10,2);
        drawButton(10,2,"ID",1);
        drawButton(16,2,"NAME",1);
        drawButton(26,2,"CH",1);
        drawButton(33,2,"DATE",1);
        drawButton(61,2,"TIME",1);


    }

void B_Draw(int i)
    {

        frame();
        gotoxy(5,10);             /*确定光标位置*/
        printf("Single Booking or Continue Booking: ");
        textattr(BLACK+(WHITE<<4));
        drawButton(17,20,"   Single   ",i==0);
        textattr(BLACK+(WHITE<<4));
        drawButton(37,20,"  Continue  ",i==1);
        textattr(BLACK+(WHITE<<4));
        drawButton(57,20,"   Back     ",i==2);




    }

/*
void BSC_Draw(int flag,int i)
    {
      clrscr();

     if(flag==1)
     {
         gotoxy(15,2);
         cprintf("Continue Booking:");
     }
     else if(flag==0)
     {
         gotoxy(15,2);
         cprintf("Single Booking:");
     }
     drawButton(30,13,"Date:",i==2);
     gotoxy(35,37);
     cprintf("   ");
     gotoxy(39,13);
     cprintf("F:____-__-__ T:____-__-__");
     drawButton(30,5,"Name:",i==0);
     gotoxy(35,37);

     cprintf("   ");
     gotoxy(39,5);
     cprintf("________");
     drawButton(30,9,"Channel:",i==1);
     gotoxy(39,9);
     cprintf("__");
     drawButton(30,17,"Time:",i==3);
     gotoxy(35,37);
     cprintf("    ");
     gotoxy(39,17);
     cprintf("F:__:__       T:__:__");

     textattr(BLACK+(WHITE<<4));
     drawButton(20,23,"    ok    ",i==4);
     textattr(BLACK+(WHITE<<4));
     drawButton(45,23,"  Cancel  ",i==5);




     } */
     void BSC_Draw(int flag,int i)
    {
      clrscr();

     if(flag==1)
     {
         gotoxy(15,2);
         cprintf("Continue Booking:");
     }
     else if(flag==0)
     {
         gotoxy(15,2);
         cprintf("Single Booking:");
     }
     drawButton(30,13,"Date:",i==2);
     gotoxy(35,37);
     cprintf("   ");
     gotoxy(39,13);
     cprintf("F:    -  -   T:    -  -  ");
     drawButton(30,5,"Name:",i==0);
     gotoxy(35,37);

     cprintf("   ");
     gotoxy(39,5);
     cprintf("        ");
     drawButton(30,9,"Channel:",i==1);
     gotoxy(39,9);
     cprintf("  ");
     drawButton(30,17,"Time:",i==3);
     gotoxy(35,37);
     cprintf("    ");
     gotoxy(39,17);
     cprintf("F:  :         T:  :  ");

     textattr(BLACK+(WHITE<<4));
     drawButton(20,23,"    ok    ",i==4);
     textattr(BLACK+(WHITE<<4));
     drawButton(45,23,"  Cancel  ",i==5);




     }


void MD_Draw(int i)
    {
        clrscr();
        frame();
        gotoxy(10,10);             /*确定光标位置*/
        printf("Please select the follow operation to your selected item: ");

        textattr(BLACK+(WHITE<<4));
        drawButton(22,20,"   Modify   ",i==0);
        textattr(BLACK+(WHITE<<4));
        drawButton(52,20,"   Delete   ",i==1);
    }
/*void (*allMenu[])={M_Draw,M_Draw,M_Draw,S_Draw,BSC_Draw,BSC_Draw,S_Draw,MDV_Draw};   */

 #endif

⌨️ 快捷键说明

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