c語言顏色問題非常急,C語言顏色問題,非常急!!!

時間 2021-10-14 23:47:33

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,加...