對(duì)于默認(rèn)的黑色控制臺(tái)窗口,在easyX中也是可以修改掉的,我們可以使用setbkcolor函數(shù)首先設(shè)置背景色的顏色,然后使用cleardevice對(duì)窗口全部重繪即可。函數(shù)原型如下:
void setbkcolor(COLORREF color);
舉個(gè)例子,當(dāng)我們想把背景色改為黃色的話,就可以這樣:首先調(diào)用setbkcolor函數(shù)更改顏色為黃色,然后調(diào)用cleardevice清空設(shè)備,這個(gè)時(shí)候才會(huì)使用這個(gè)黃色進(jìn)行清除,大家可以嘗試如下代碼:
//www.sztianhecheng.cn #include <graphics.h> // 引用圖形庫(kù)頭文件 #include <conio.h> int main() { initgraph(640, 480); // 創(chuàng)建繪圖窗口,大小為 640x480 像素 setfillcolor(LIGHTRED); //setlinecolor(RED); fillcircle(100,100,50); getch(); setbkcolor(YELLOW); //setcolor(BLACK); //outtextxy(200,200,"www.sztianhecheng.cn"); cleardevice(); getch(); // 按任意鍵繼續(xù) closegraph(); // 關(guān)閉繪圖窗口 return 0; }
大家可以閱讀代碼并上機(jī)嘗試,首先花了一個(gè)圓(不重要),重要的是,當(dāng)你按下任意鍵后,就會(huì)變?yōu)辄S色背景。
大家可以注釋掉cleardevice();這句話,將原先cleardevice()上面的兩行代碼取消注釋嘗試效果,可以發(fā)現(xiàn)在敲任意鍵后,只有(200,200)處的代碼變?yōu)辄S色,其字體為黑色,大家可以自行理解代碼中的含義,明白其中玄機(jī)~
借此來加深對(duì)setbkcolor的理解
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個(gè)爬蟲的Python編程課程
只會(huì)語法寫不出代碼?手把手帶你寫100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程