想停止这个函数的功能应该怎么办
时间: 2024-03-25 16:38:15 浏览: 13
如果你想停止setaspectratio函数的功能,可以使用resetaspectratio函数将宽高比重置为默认值。
resetaspectratio函数的原型如下:
```c++
void resetaspectratio();
```
该函数的作用是将图形窗口的宽高比重置为默认值,即宽度和高度相等。
以下是一个示例程序,演示了如何使用resetaspectratio函数将宽高比重置为默认值:
```c++
#include <graphics.h>
int main()
{
initgraph(640, 480); // 初始化图形窗口
setaspectratio(2, 1); // 设置宽高比为2:1
// 绘制图形
setfillcolor(RED);
bar(0, 0, 320, 480);
setfillcolor(GREEN);
bar(320, 0, 640, 480);
getch(); // 暂停程序,等待用户按下任意键
resetaspectratio(); // 将宽高比重置为默认值
// 绘制图形
setfillcolor(RED);
bar(0, 0, 640, 240);
setfillcolor(GREEN);
bar(0, 240, 640, 480);
getch(); // 暂停程序,等待用户按下任意键
closegraph(); // 关闭图形窗口
return 0;
}
```
在上面的示例中,我们首先调用了initgraph()函数来初始化图形窗口。然后,我们使用setaspectratio()函数将宽高比设置为2:1,并绘制了两个矩形,以演示图形窗口的宽高比。接着,我们调用了resetaspectratio()函数将宽高比重置为默认值,并绘制了另外两个矩形,以演示宽高比已经被重置为默认值。
需要注意的是,resetaspectratio()函数只能在initgraph()函数调用后才能使用。如果没有调用setaspectratio()函数设置宽高比,调用resetaspectratio()函数也不会有任何效果。