我最近开始使用DEV C++4.92.2对C中的图形程序进行实验(得益于此tutorial)。但由于某些原因,setbkcolor()完全不起作用。这是密码。。。
#include <stdio.h>
#include <graphics.h>
#include <conio.h>
int main()
{
initwindow(800,600);
setbkcolor(GREEN); //FAILED. also tried "setbkcolor(2);"
while ( !kbhit() ){}
return 0;
}
输出如下:
我正在使用Windows7专业版。这和操作系统有关吗?
最佳答案
documentation在Windows注释部分显示:
另外,只有将来的绘图将使用新的背景色(当前使用旧背景色绘制的任何内容都将保留旧颜色)。调用setbkcolor(0)
将在调色板的索引[0]
处将背景颜色更改为当前颜色(而不是总是将背景更改为黑色)。
你误解了这个职能的目标。
关于c - setbkcolor()在Dev-C++ 4.9.9.2中无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32184011/