c語(yǔ)言函數(shù)實(shí)現(xiàn)中設(shè)置顏色 c語(yǔ)言設(shè)置顏色的函數(shù)

c語(yǔ)言中的顏色設(shè)置語(yǔ)句詳解

//定義設(shè)置顏色的函數(shù)

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出華坪免費(fèi)做網(wǎng)站回饋大家。

//第一個(gè)參數(shù)是字體顏色,第二個(gè)參數(shù)是背景顏色

void

setColor(unsigned

short

ForeColor=7,unsigned

short

BackGroundColor=0)//默認(rèn)設(shè)為字體白色,背景黑色

{

HANDLE

handle=GetStdHandle(STD_OUTPUT_HANDLE);//獲取當(dāng)前窗口句柄

SetConsoleTextAttribute(handle,ForeColor+BackGroundColor*0x10);//設(shè)置顏色

}

對(duì)應(yīng)的顏色碼表:

1.

=

黑色

8

=

灰色

1

=

藍(lán)色

9

=

淡藍(lán)色

2

=

綠色

10

=

淡綠色

3

=

淺綠色

11

=

淡淺綠色

4

=

紅色

12

=

淡紅色

5

=

紫色

13

=

淡紫色

6

=

黃色

14

=

淡黃色

7

=

白色

15

=

亮白色

c語(yǔ)言怎樣實(shí)現(xiàn)運(yùn)行屏幕的白底黑字

windows下面最簡(jiǎn)單的辦法就是調(diào)用:\x0d\x0asystem("color F0");\x0d\x0a這樣就黑底白字了?。?!\x0d\x0a以下是color命令的幫助:\x0d\x0a設(shè)置默認(rèn)的控制臺(tái)前景和背景顏色。\x0d\x0a\x0d\x0aCOLOR [attr]\x0d\x0a\x0d\x0a attr 指定控制臺(tái)輸出的顏色屬性\x0d\x0a\x0d\x0a顏色屬性由兩個(gè)十六進(jìn)制數(shù)字指定 -- 第一個(gè)為背景,第二個(gè)則為\x0d\x0a前景。每個(gè)數(shù)字可以為以下任何值之一:\x0d\x0a\x0d\x0a 0 = 黑色 8 = 灰色\x0d\x0a 1 = 藍(lán)色 9 = 淡藍(lán)色\x0d\x0a 2 = 綠色 A = 淡綠色\x0d\x0a 3 = 淺綠色 B = 淡淺綠色\x0d\x0a 4 = 紅色 C = 淡紅色\x0d\x0a 5 = 紫色 D = 淡紫色\x0d\x0a 6 = 黃色 E = 淡黃色\x0d\x0a 7 = 白色 F = 亮白色\x0d\x0a\x0d\x0a如果沒(méi)有給定任何參數(shù),該命令會(huì)將顏色還原到 CMD.EXE 啟動(dòng)時(shí)\x0d\x0a的顏色。這個(gè)值來(lái)自當(dāng)前控制臺(tái)窗口、/T 命令行開關(guān)或\x0d\x0aDefaultColor 注冊(cè)表值。\x0d\x0a\x0d\x0a如果用相同的前景和背景顏色來(lái)執(zhí)行 COLOR 命令,COLOR 命令\x0d\x0a會(huì)將 ERRORLEVEL 設(shè)置為 1。\x0d\x0a\x0d\x0a例如: "COLOR fc" 在亮白色上產(chǎn)生亮紅色\x0d\x0a\x0d\x0a如果你不想用color來(lái)做那么\x0d\x0a\x0d\x0aTC 下可以這么做:\x0d\x0a在開始的時(shí)候要調(diào)用graphics.h這個(gè)頭文件\x0d\x0a\x0d\x0a setbackcolor() 設(shè)置背景顏色函數(shù)\x0d\x0a\x0d\x0a功能: 函數(shù)setbackcolor()把當(dāng)前調(diào)色板顏色的第一個(gè)值改成指定的顏色值,以設(shè)置背景顏色。\x0d\x0a用法: 此函數(shù)調(diào)用方式為void setbackcolor(int color);\x0d\x0a說(shuō)明: 參數(shù)color為指定的背景色,其有效值可以是顏色符號(hào)名,也可以是色彩值。表1-8列出了背景顏色供選取。\x0d\x0a\x0d\x0a表1-8 背景顏色值\x0d\x0a-----------------------------------------------------------------\x0d\x0a 顏色符號(hào)名 色彩值 顏色符號(hào)名 色彩值\x0d\x0a-----------------------------------------------------------------\x0d\x0a BLACK(黑色) 0 DARKGRAY(深灰) 8\x0d\x0a BLUE(藍(lán)色) 1 LIGHTBLUE(淡藍(lán)) 9\x0d\x0a GREEN(綠色) 2 LIGHTGREEN(淡綠) 10\x0d\x0a CYAN(青色) 3 LIGHTCYAN(淡青) 11\x0d\x0a RED(紅色) 4 LIGHTRED(淡紅) 12\x0d\x0a MAGENTA(品紅) 5 LIGHTMAGENTA(粉紅) 13\x0d\x0a BROWN(棕色) 6 YELLOW(黃色) 14\x0d\x0a LIGHTGRAY(淡灰) 7 WHITE(白色) 15\x0d\x0a-----------------------------------------------------------------\x0d\x0a 調(diào)用該函數(shù),將改變整個(gè)屏幕的顏色,如果新的背景色與原來(lái)屏幕的圖形顏色相同,盡管圖形信息不會(huì)丟失,但是看不見(jiàn)圖形了。如果所選背景色為對(duì)比鮮明的顏色,看不見(jiàn)的圖形就會(huì)重新清晰地顯現(xiàn)出來(lái)。\x0d\x0a\x0d\x0a 這個(gè)函數(shù)的頭文件為graphics.h\x0d\x0a\x0d\x0a返回值: 無(wú)\x0d\x0a\x0d\x0a例: 把背景色置為淡藍(lán)色\x0d\x0a\x0d\x0a setbackcolor(LIGHTBLUE);\x0d\x0a\x0d\x0a設(shè)置前景色(文字顏色)\x0d\x0a setcolor() 設(shè)置顏色函數(shù)\x0d\x0a\x0d\x0a功能: 函數(shù)setcolor()設(shè)置當(dāng)前繪圖顏色(或稱做前景色)。\x0d\x0a用法: 該函數(shù)調(diào)用方式為voids setcolor(int color);\x0d\x0a說(shuō)明: 參數(shù)color為選擇的當(dāng)前繪圖顏色。在高分辨率顯示模式下,選取的color是實(shí)際色彩值,也可以用顏色符號(hào)名表示。如果已經(jīng)搖籃函數(shù)setpalette()改變了調(diào)色板色彩值,那么符號(hào)名就不可能產(chǎn)生預(yù)期作用了。\x0d\x0a 在低分辨率顯示模式(320X200)下,選取的color是調(diào)色板顏色號(hào),不是實(shí)際色彩值。\x0d\x0a 此函數(shù)相應(yīng)的頭文件為graphics.h\x0d\x0a返回值: 無(wú)\x0d\x0a\x0d\x0a例: 設(shè)置16種不同的顏色,顯示16段直線:\x0d\x0a\x0d\x0a#include\x0d\x0avoid main()\x0d\x0a{\x0d\x0a int driver,mode;\x0d\x0a int i;\x0d\x0a driver=DETECT;\x0d\x0a mode=0;\x0d\x0a initgraph(driver,mode,"");\x0d\x0a moveto(0,200);\x0d\x0a for(i=0;i16;i++)\x0d\x0a {\x0d\x0a setcolor(i);\x0d\x0a linerel(20,0);\x0d\x0a }\x0d\x0a getch();\x0d\x0a restorecrtmode();\x0d\x0a}\x0d\x0a\x0d\x0aVC 下面可以用\x0d\x0aSetConsoleTextAttribute這個(gè)Window SDK API

c語(yǔ)言編寫的程序的顏色設(shè)置

樓主比較幽默。putoutChar(y-1,x-1,219,GREEN,BLACK);這里傳過(guò)去是一個(gè)字符串,而接收函數(shù)只接受char類型:void

putoutChar(int

y,int

x,char

ch,char

fc,char

bc)

{

printScreen[(x*160)+(y1)+0]=ch;/*屏幕輸出字符*/

printScreen[(x*160)+(y1)+1]=(bc*16)+fc;

/*指定字符顏色fc,背景色bc*/

}

調(diào)用的時(shí)候建議把:putoutChar(y-1,x-1,219,GREEN,BLACK);中的GREEN,BLACK用類似宏定義#define

BLACK

或者傳過(guò)去的時(shí)候用int接收void

putoutChar(int

y,int

x,int

ch,int

fc,int

bc)

{

printScreen[(x*160)+(y1)+0]=ch;/*屏幕輸出字符*/

printScreen[(x*160)+(y1)+1]=(bc*16)+fc;

/*指定字符顏色fc,背景色bc*/

}

C語(yǔ)言中如何改變字體大小和顏色?

1、在主界面的菜單欄找到工具菜單(tool),打開tools。

2、在tools菜單當(dāng)中,選擇options,打開,

3、下面就是設(shè)置字體和字號(hào)了。點(diǎn)擊向右的箭頭,找到font。

4、打開font,根據(jù)自己的愛(ài)好選擇合適自己的字體。

5、先選擇字體,再選擇字號(hào),

6、點(diǎn)擊確定之后,看到命令窗口的字體變大了,

7、加入#include stdlib.h頭文件,沒(méi)有此頭文件則無(wú)法調(diào)用本文使用的函數(shù)。

8、在所需要改變窗口顏色的位置調(diào)用函數(shù) system("color xx") xx分別指的是背景顏色和文字(前景)顏色。x為一位16進(jìn)制數(shù),即1-f都可以使用。可以隨意組合。

9、1-f分別代表的顏色如下:

0 = 黑色??????8 = 灰色???1 = 藍(lán)色??????9 = 淡藍(lán)色???2 = 綠色??????A = 淡綠色???3 = 湖藍(lán)色????B = 淡淺綠色???4 = 紅色??????C = 淡紅色???5 = 紫色??????D = 淡紫色???6 = 黃色??????E = 淡黃色???7 = 白色??????F = 亮白色

10、將背景設(shè)為白色,文字設(shè)為紅色后的結(jié)果就是這樣了。

網(wǎng)頁(yè)標(biāo)題:c語(yǔ)言函數(shù)實(shí)現(xiàn)中設(shè)置顏色 c語(yǔ)言設(shè)置顏色的函數(shù)
新聞來(lái)源:http://muchs.cn/article42/dosjjhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄、云服務(wù)器網(wǎng)頁(yè)設(shè)計(jì)公司、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)