• 大小: 31KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: C/C++
  • 标签: win_TC  dos  

资源简介

在dos下的图形界面例程,c语言开发,系统环境:windows,编译工具:win_TC,

资源截图

代码片段和文件信息

#include 
#include  
#include  
#include  

#include “menu.h“
extern void menu();
extern void ChuangKou(int PIXXint PIXY);
extern char ChoseMenu(char temp);

int main(void) 

/* request auto detection */ 
    int gdriver = DETECT gmode errorcode; 
    int xasp yaspmidxmidyPIXXPIXY;
    int isize;
    void *buf;
    char CMnum1=1;
/* initialize graphics and local variables */ 
    initgraph(&gdriver &gmode ““); 
    errorcode = graphresult(); 
    if (errorcode != grOk) /* an error occurred */ 
    { 
        printf(“Graphics error: %s\n“ grapherrormsg(errorcode)); 
        printf(“Press any key to halt:“); 
        getch(); 
        exit(1); /* terminate with an error code */ 
    } 


    setbkcolor(BLUE); 
    cleardevice(); 
    setcolor(GREEN);
 /***获取屏幕像素***/
    PIXX= getmaxx();
    PIXY= getmaxy();

    midx=PIXX/2;
    midy=PIXY/2;

    setlinestyle(0 0 2); /*设置2点宽实线*/
    setcolor(2); 
    rectangle(5 5PIXX-5PIXY-5);
    line(525PIXX-525);
    menu();
    getch();


    setcolor(WHITE); 
    setlinestyle(4 0xaaaa 1); /*设置一点宽用户定义线*/ 
    line(220 240 420 240); 
    line(320 140 320 340); 
    getch();

    setcolor(YELLOW);
    setbkcolor(CYAN);
    setlinestyle(001); /*设置2点宽实线*/
    bar3d(100 100 300 250 50 1); /*画一长方体*/ 
    getch();

 /*************划扇形*****************/
    setfillstyle(11);
    sector(250 250 0 80 50 50);
    getch();
    sector(250 250 80 190 53 53);
    getch();
    sector(250 250 190 210 56 56);
    getch();
    sector(250 250 210 360 59 59);
    getch();

/* read result of initialization */ 

    setcolor(getmaxcolor()); 

/* get current aspect ratio settings */ 
    getaspectratio(&xasp &yasp); 

/* clean up */ 
    getch();
    cleardevice();
     
    ChuangKou(PIXXPIXY);
    menu();
    num1=ChoseMenu(num1);
    moveto(40100);
    outtext(“flash show“);
    getch();


    setcolor(LIGHTRED); 
    setlinestyle(001); 
    setfillstyle(1 10); 
    circle(100 200 30); 
    floodfill(100 200 12); 
    size=imagesize(69 169 131 231);    /*获取图像大小*/
    buf=malloc(size);                     /*申请size大小的内存区域*/
    getimage(69 169 131 231buf);      /*获取图像*/
    putimage(500 269 buf COPY_PUT);    /*输出图像*/

Loop2: CM=getch();
    for(i=0; i<185; i++)
        { 
        putimage(70+i 170 buf COPY_PUT); 
        putimage(500-i 170 buf COPY_PUT); 
        } 
    for(i=0;i<185; i++)
        { 
        putimage(255-i 170 buf COPY_PUT); 
        putimage(315+i 170 buf COPY_PUT); 
        } 
       if(CM!=13) goto Loop2;

    getch();
    closegraph();
    return 0; 
}




#include  
#include  
#include  

#include “menu.h“

void menu()
{
    int tempxx=10;
    char Menu1[5]={“Menu1“};
    char Menu2[5]={“Menu2“};
    char Menu3[5]={“Menu3“};

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6253  1988-08-29 02:00  menu\Cga.bgi

     文件       5363  1989-05-11 02:01  menu\Egavga.bgi

     文件       5298  2014-05-11 22:05  menu\main.c

     文件       5300  2014-05-11 22:04  menu\main.c.bak

     文件      29154  2014-05-11 22:05  menu\MAIN.EXE

     文件       3753  2014-05-11 22:05  menu\MAIN.OBJ

     文件       2450  2014-05-11 22:00  menu\menu.c

     文件        797  2014-05-11 21:58  menu\menu.c.bak

     文件        117  2014-05-11 20:52  menu\menu.h

     目录          0  2014-05-11 22:05  menu

----------- ---------  ---------- -----  ----

                58485                    10


评论

共有 条评论