Dotcpp  >  编程教程  >  C语言用easy画图  >  C语言如何更改控制台背景色(SetBkColor函数为什么不起作用)?

C语言如何更改控制台背景色(SetBkColor函数为什么不起作用)?

点击打开在线编译器,边学边练


对于默认的黑色控制台窗口,在easyX中也是可以修改掉的,我们可以使用setbkcolor函数首先设置背景色的颜色,然后使用cleardevice对窗口全部重绘即可。函数原型如下:

void setbkcolor(COLORREF color);

举个例子,当我们想把背景色改为黄色的话,就可以这样:首先调用setbkcolor函数更改颜色为黄色,然后调用cleardevice清空设备,这个时候才会使用这个黄色进行清除,大家可以尝试如下代码:

//www.dotcpp.com
#include <graphics.h>        // 引用图形库头文件
#include <conio.h>
int main()
{
    initgraph(640, 480);   // 创建绘图窗口,大小为 640x480 像素
    setfillcolor(LIGHTRED);
    //setlinecolor(RED);
    fillcircle(100,100,50);
    getch();
    setbkcolor(YELLOW);
    //setcolor(BLACK);
    //outtextxy(200,200,"www.dotcpp.com");
    cleardevice();
    getch();            // 按任意键继续
    closegraph();           // 关闭绘图窗口
    return 0;
}


大家可以阅读代码并上机尝试,首先花了一个圆(不重要),重要的是,当你按下任意键后,就会变为黄色背景。

大家可以注释掉cleardevice();这句话,将原先cleardevice()上面的两行代码取消注释尝试效果,可以发现在敲任意键后,只有(200,200)处的代码变为黄色,其字体为黑色,大家可以自行理解代码中的含义,明白其中玄机~

借此来加深对setbkcolor的理解


本文固定URL:https://www.dotcpp.com/course/1195

C语言图形编程
第一章 easyX图形编程入门
第二章 C语言用easy画图
第三章 C语言使用EasyX绘制文本
第四章 C语言使用EasyX图形处理
第五章 EasyX项目实战
Dotcpp在线编译      (登录可减少运行等待时间)