用c语言使用easyx,绘制一个图形窗口,在窗口中显示主菜单,如下图所示,用户根据菜单选择后,在窗口中绘制相应图形,然后按任意键返回后继续显示菜单。当用户选择0后,退出程序运行。
时间: 2023-05-22 12:01:17 浏览: 288
使用EasyX绘制一个按钮
以下是使用 C 语言和 EasyX 绘制图形窗口并显示主菜单的代码:
```c
#include <graphics.h>
int main()
{
initgraph(640, 480); // 创建一个 640x480 的图形窗口
// 绘制主菜单
settextcolor(WHITE);
settextstyle(30, 0, _T("微软雅黑"));
outtextxy(240, 100, _T("请选择要绘制的图形:"));
outtextxy(240, 150, _T("1. 矩形"));
outtextxy(240, 200, _T("2. 圆形"));
outtextxy(240, 250, _T("3. 直线"));
outtextxy(240, 300, _T("0. 退出程序"));
int choice;
do {
choice = getch() - '0'; // 获取用户输入的数字
cleardevice(); // 清空屏幕
// 根据用户选择绘制相应的图形
switch (choice) {
case 1:
rectangle(100, 100, 300, 200);
break;
case 2:
circle(200, 150, 50);
break;
case 3:
line(100, 100, 300, 200);
break;
case 0:
break;
default:
outtextxy(240, 200, _T("输入有误,请重新选择!"));
break;
}
if (choice != 0) {
outtextxy(240, 400, _T("按任意键返回主菜单"));
getch(); // 等待用户按下任意键
}
cleardevice(); // 清空屏幕
// 绘制主菜单
settextcolor(WHITE);
settextstyle(30, 0, _T("微软雅黑"));
outtextxy(240, 100, _T("请选择要绘制的图形:"));
outtextxy(240, 150, _T("1. 矩形"));
outtextxy(240, 200, _T("2. 圆形"));
outtextxy(240, 250, _T("3. 直线"));
outtextxy(240, 300, _T("0. 退出程序"));
} while (choice != 0);
closegraph(); // 关闭图形窗口
return 0;
}
```
当用户选择 0 时,程序会退出运行。
注意:以上代码需要在 Windows 系统下使用 EasyX 图形库编译运行。
阅读全文