将已经打开的窗口用initgraph初始化该怎么操作
时间: 2023-09-11 15:08:38 浏览: 196
通过MOVE指令修改打开一个程序时的窗口大小,初始显示位置
4星 · 用户满意度95%
在 ege 中,如果想要重新初始化已经打开的绘图窗口,可以使用 `closegraph` 函数关闭当前窗口,然后再调用 `initgraph` 函数重新初始化窗口。
例如,以下代码将创建一个宽度为 640,高度为 480 的窗口,并在窗口中绘制一些图形。然后,通过按下空格键来重新初始化窗口,以便再次进行绘制。
```c
#include <graphics.h>
#include <conio.h>
int main()
{
initgraph(640, 480);
// 绘制图形
circle(320, 240, 100);
line(0, 0, 640, 480);
line(640, 0, 0, 480);
while (1) {
if (kbhit() && getch() == ' ') {
// 按下空格键,重新初始化窗口
closegraph();
initgraph(640, 480);
// 绘制图形
circle(320, 240, 100);
line(0, 0, 640, 480);
line(640, 0, 0, 480);
}
}
return 0;
}
```
需要注意的是,在关闭窗口之前必须先调用 `closegraph` 函数,否则会导致程序崩溃。同时,重新初始化窗口后,需要重新绘制之前的图形。
阅读全文