1樓:匿名使用者
setcolor呼叫的是setconsoletextattribute方法
其中不能使用setcolor(40,30);這樣的引數,是錯誤的.
setconsoletextattribute函式的原型為bool setconsoletextattribute(handle
hconsoleoutput, word wattributes);
wattributes是用來設定顏色的引數:
foreground_blue
字型顏色:藍
foreground_green
字型顏色:綠
foreground_red
字型顏色:紅
foreground_intensity
前景色高亮顯顯
background_blue
背景顏色:藍
background_green
背景顏色:綠
background_red
背景顏色:紅
background_intensity
背景色高亮顯示
foreground_blue,foreground_green,foreground_red,foreground_intensity,background_blue,background_green,background_red,background_intensity對應的值分別是1
2 4 8 16 32 64 128。
也就是說setconsoletextattribute函式是靠乙個位元組的低四來控制前景色,高四位來控制背景色。
具體傳入的引數你看下百科
2樓:匿名使用者
1.改變整個控制台的顏色
用 system("color 0a");
其中color後面的0是背景色代號,a是前景色代號。各顏色**如下:
0=黑色
1=藍色
2=綠色
3=湖藍色
4=紅色
5=紫色
6=黃色
7=白色
8=灰色
9=淡藍色
a=淡綠色
b=淡淺綠色
c=淡紅色
d=淡紫色
e=淡黃色
f=亮白色
2.改變下乙個輸出或者輸入字型和背景的顏色
採用setconsoletextattribute函式,如
white on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_red | foreground_green | foreground_blue);
red on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_red);
green on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_green);
yellow on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_red | foreground_green);
blue on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_blue);
magenta on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_red | foreground_blue);
cyan on black:
setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |
foreground_green | foreground_blue);
black on gray:
setconsoletextattribute(getstdhandle(std_output_handle),background_intensity |
background_intensity);
black on white:
setconsoletextattribute(getstdhandle(std_output_handle),background_intensity |
foreground_intensity | background_red | background_green | background_blue);
red on white:
setconsoletextattribute(getstdhandle(std_output_handle),background_intensity |
foreground_intensity | background_red | background_green | background_blue |
foreground_red);
等等。需要引入標頭檔案:
windows.h
函式原型:
bool setconsoletextattribute( handle hconsoleoutput, word wattributes );
wattributes 的取值含義對應如下:
attribute meaning
foreground_blue text color contains blue.
foreground_green text color contains green.
foreground_red text color contains red.
foreground_intensity text color is intensified.
background_blue background color contains blue.
background_green background color contains green.
background_red background color contains red.
background_intensity background color is intensified.
common_lvb_leading_byte leading byte.
common_lvb_trailing_byte trailing byte.
common_lvb_grid_horizontal top horizontal.
common_lvb_grid_lvertical left vertical.
common_lvb_grid_rvertical right vertical.
common_lvb_reverse_video reverse foreground and background attributes.
common_lvb_underscore underscore
3樓:少飛侯小號
給你講一下影象裡面的知識吧,影象的畫素是跟資料型別有關的,如果型別是uint8,那麼畫素的範圍是0~255,如果是double型,那麼畫素範圍是0~1,還有uint16的呀。。。。
4樓:系豬一女
你可以用控制台color命令,system("color ##");
具體幫助請按win+r,輸入cmd,開啟後輸入color /?後檢視。
誰能解釋一下關於c語言顏色的問題啊
5樓:木子小三
不知道你bai的程式是怎du麼顯示顏色的。一般#ffffff這種型別zhi用來表示dao24位rgb顏色回,軟體裡用0xffffff表示。r\g\b各占答8位,這裡r=g=b=0xff
所以黑色是0x000000,r\g\b都是0白色是0xffffff,都是0xff
紅色0xff0000,只有red是0xff,其餘是0綠色是0x00ff00,只有綠色是0xff,其餘是0藍色是0x0000ff,只有藍色是0xff,其餘是0所以你**裡的綠色和藍色都是對的。
6樓:流星不死
0x開頭是16進製制
#開頭? 那是ps裡面的把
c語言問題。急求詳細解答,C語言問題。急求詳細解答!!
與影 第一個呼叫把i 2的值傳遞給fun2的形參,而形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數,所以呼叫結束後i的值並未改變。雖然fun2的返回值是處理後的i,但是由於並未將函式呼叫...
c語言問題,C語言問題。
考驕 用指標將兩個字串連結接起來,前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中 最後一個空寫的應該寫return s1 長魚修韋 很久沒碰這東西了。我來解釋下 第一個while的迴圈是為了讓指標指向第一個字串的...
C語言問題,c語言問題?
自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...