用graphics库以C语言形式编写一个带有按钮功能再次输出功能框的简单程序
时间: 2023-09-12 07:13:41 浏览: 96
以下是一个简单的使用graphics库实现带有按钮功能的再次输出功能框的程序:
```c
#include <graphics.h>
#include <conio.h>
int main() {
// 初始化图形窗口
initwindow(400, 300, "Button Demo");
// 输出功能框
rectangle(100, 100, 300, 200);
outtextxy(135, 130, "This is a demo");
// 输出按钮
rectangle(150, 220, 250, 250);
outtextxy(180, 230, "Click Me");
// 监听鼠标事件
while (1) {
MOUSEMSG mousemsg = getmouse();
if (mousemsg.is_down()) {
if (mousemsg.x >= 150 && mousemsg.x <= 250 && mousemsg.y >= 220 && mousemsg.y <= 250) {
// 点击了按钮,再次输出功能框
cleardevice();
rectangle(100, 100, 300, 200);
outtextxy(135, 130, "This is a demo");
outtextxy(120, 180, "Button clicked!");
rectangle(150, 220, 250, 250);
outtextxy(180, 230, "Click Me");
}
}
}
// 关闭图形窗口
closegraph();
return 0;
}
```
在该程序中,我们首先调用`initwindow()`函数初始化一个大小为400x300的图形窗口,并输出了一个带有文字的功能框和一个按钮。然后使用`getmouse()`函数监听鼠标事件,如果用户点击了按钮,就再次输出功能框并在其中输出一条提示信息。程序循环监听鼠标事件,直到用户关闭图形窗口为止。最后调用`closegraph()`函数关闭图形窗口。
注意,在使用`getmouse()`函数之前,需要先在程序中调用`initmouse()`函数初始化鼠标,否则无法监听鼠标事件。另外,在使用graphics库时,需要在编译选项中添加`-lgraphics`参数。
阅读全文