我最近开始使用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;
}

输出如下:c - setbkcolor()在Dev-C&#43;&#43; 4.9.9.2中无效-LMLPHP
我正在使用Windows7专业版。这和操作系统有关吗?

最佳答案

documentation在Windows注释部分显示:
另外,只有将来的绘图将使用新的背景色(当前使用旧背景色绘制的任何内容都将保留旧颜色)。调用setbkcolor(0)将在调色板的索引[0]处将背景颜色更改为当前颜色(而不是总是将背景更改为黑色)。
你误解了这个职能的目标。

关于c - setbkcolor()在Dev-C++ 4.9.9.2中无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32184011/

10-12 12:49