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语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

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