资源简介
在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
- 上一篇:c语言万年历的课程设计及源码
- 下一篇:住房管理系统
评论
共有 条评论