改變控制臺(tái)文字輸出顏色

打了一學(xué)期碼少漆,黑底白字的“黑框框”也許厭倦了尸疆,現(xiàn)在來改變一下輸出椿猎,讓文字鮮活起來。


一:

? ? ?最簡(jiǎn)單的辦法寿弱,點(diǎn)擊“開始”--“運(yùn)行”--輸入cmd犯眠,回車,在cmd窗口的標(biāo)題右擊症革,選擇”屬性“筐咧,


可以見到里面有字體、顏色等的設(shè)置噪矛。挑自己喜歡的選擇即可量蕊。

回到自己寫的代碼,運(yùn)行之后就會(huì)看到顏色得到改變艇挨。


二 :

顯然上面的設(shè)置只能在本地生效残炮,如果你用很搭配的顏色謝了一個(gè)很不錯(cuò)的代碼,想share給你的朋友缩滨,只是按照上面是不行的啦吉殃。

下面?zhèn)魇诘诙小?/p>


我們都用過system("pause");這里其實(shí)是調(diào)用了stdlib.h的庫(kù)函數(shù),可以傳進(jìn)DOS命令行參數(shù)執(zhí)行楷怒。

沒錯(cuò)蛋勺,就是那個(gè)DOS系統(tǒng)。

通過system("title XXX");//改變exe的標(biāo)題鸠删,支持空格抱完、漢字。

通過system("color XX");//改變前景色刃泡,背景色巧娱。

通過system("pause>NULL");//去掉”按任意鍵繼續(xù)“這幾個(gè)字

這樣碉怔,你就可以擁有15*15種顏色的選擇了。//別告訴我你打算color 00


三 :

system("color ")只能整個(gè)界面一種顏色禁添,會(huì)不會(huì)單調(diào)了些啊撮胧、、老翘、

沒事芹啥。

我們現(xiàn)在不用system了,換換換铺峭。

這次要包含的庫(kù)是<windows.h>

要用到的語(yǔ)句只有兩句墓怀,一句聲明并賦值,一句實(shí)行卫键。

聲明:HANDLE ?hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

類型是HANDLE 傀履,俗稱“句柄”,GetStdHandle(STD_OUTPUT_HANDLE)是定義在庫(kù)里面的一個(gè)函數(shù)莉炉,這個(gè)可以不用深入研究钓账,往這個(gè)函數(shù)傳進(jìn)的參數(shù)是標(biāo)準(zhǔn)輸出流的句柄,//看它的樣子好像不用我多說絮宁、官扣、、由于是庫(kù)函數(shù)羞福,內(nèi)部細(xì)節(jié)不必太關(guān)心惕蹄,有興趣的同學(xué)可以自行百度一下。

就像new一個(gè)對(duì)象治专,或者打開一個(gè)文件卖陵,都要先判斷是否成功,這里也一樣张峰。

if (hConsole != INVALID_HANDLE_VALUE )//繼續(xù)執(zhí)行下去

實(shí)行語(yǔ)句 :SetConsoleTextAttribute(hConsole, i);這里i可以是[0,255]中任何一個(gè)值,不同的值對(duì)應(yīng)的顏色也不同泪蔫,大致規(guī)律是用i除以16,余數(shù)和商分別是前景色和背景色喘批,至于具體是哪種顏色撩荣,這就和color XX里面的顏色對(duì)應(yīng)(別忘了轉(zhuǎn)進(jìn)制)。

另外饶深,這個(gè)函數(shù)和控制小數(shù)點(diǎn)的一樣餐曹,有效范圍是從SetConsoleTextAttribute開始的所有輸出,到下一次SetConsoleTextAttribute之前敌厘。

示例代碼:

HANDLE ?hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

if (hConsole != INVALID_HANDLE_VALUE )

? ? ?for ?(int i=255;i>=0;i--)

? ? ? {

? ? ? ? ?SetConsoleTextAttribute(hConsole, i);

? ? ? ? ?cout<<"color";

? ?}


四:

如果你覺得還不夠過癮的話台猴、、、



看見RGL沒饱狂,256*256*256自己倒騰去@_@

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末曹步,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子休讳,更是在濱河造成了極大的恐慌讲婚,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俊柔,死亡現(xiàn)場(chǎng)離奇詭異筹麸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)婆咸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芜辕,“玉大人尚骄,你說我怎么就攤上這事∏中” “怎么了倔丈?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)状蜗。 經(jīng)常有香客問我需五,道長(zhǎng),這世上最難降的妖魔是什么轧坎? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任宏邮,我火速辦了婚禮,結(jié)果婚禮上缸血,老公的妹妹穿的比我還像新娘蜜氨。我一直安慰自己,他們只是感情好捎泻,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布飒炎。 她就那樣靜靜地躺著,像睡著了一般笆豁。 火紅的嫁衣襯著肌膚如雪郎汪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天闯狱,我揣著相機(jī)與錄音煞赢,去河邊找鬼。 笑死哄孤,一個(gè)胖子當(dāng)著我的面吹牛耕驰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播朦肘,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼媒抠!你這毒婦竟也來了弟断?” 一聲冷哼從身側(cè)響起趴生,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苍匆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浸踩,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年检碗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片折剃。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖怕犁,靈堂內(nèi)的尸體忽然破棺而出边篮,到底是詐尸還是另有隱情奏甫,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布扶檐,位于F島的核電站凶杖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏款筑。R本人自食惡果不足惜智蝠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奈梳。 院中可真熱鬧杈湾,春花似錦、人聲如沸攘须。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至浮驳,卻和暖如春悍汛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背至会。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工离咐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人奉件。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓宵蛀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親县貌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子术陶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容