關於c語言字型顏色問題,C語言顏色問題,非常急!!!

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

1樓:百度文庫精選

內容來自使用者:jiangluyz

linux下游標定位和清屏函式printf("\033[47;31mhello world\033[5m"); |47是字背景顏色, 31是字型的顏色, hello world是字串.  後面的\033[5m是控制碼. |顏色**:

|quote: |字背景顏色範圍: 40--49                  字顏色:

30--39 |            40: 黑                          30: 黑 |        41:

紅                          31: 紅 |        42: 綠                          32:

綠 |        43: 黃                          33: 黃 |        44:

藍                          34: 藍 |        45: 紫                          35:

紫 |        46: 深綠                        36: 深綠 |        47:

白色                        37: 白色 |ansi控制碼: |quote:

|  \033[0m  關閉所有屬性  |  \033[1m  設定高亮度  |  \03[4m  下劃線  |  \033[5m  閃爍  |  \033[7m  反顯  |  \033[8m  消隱  |  \033[30m  --  \033[37m  設定前景色  |  \033[40m  --  \033[47m  設定背景色  |  \033[na  游標上移n行  |  \03[nb  游標下移n行  |  \033[nc  游標右移n行  |  \033[nd  游標左移n行  |  \033[y;xh設定游標位置  |  \033[2j  清屏  |

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

2樓:匿名使用者

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函式是靠一個位元組的低四來控制前景色,高四位來控制背景色。

具體傳入的引數你看下百科

3樓:匿名使用者

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

4樓:少飛侯小號

給你講一下影象裡面的知識吧,影象的畫素是跟資料型別有關的,如果型別是uint8,那麼畫素的範圍是0~255,如果是double型,那麼畫素範圍是0~1,還有uint16的呀。。。。

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

關於c語言,關於C語言?

第一個 首先主函式就寫錯了是main 還有if語句後面接分號證明if已完成你分號位置放錯了。你在scanf語句裡面寫的 d,d,d 你輸入時就得寫 如,輸入1 2,3 第二個 printf語句裡前面m d,n d處的位置,後面也得按這位置寫 初學者一定要把基本功練好,最基本的逗號分號的位置要掌握,別...

C語言問題,C語言問題

include void main 最後輸出 1 2 2 3 cca 2,b 2,c 4 2.設計一個程式 計算0xaf 01234567,字元 a 的ascii碼值 十進位制 是多少,101 代表的字元是什麼,32678 1的準確結果是多少,1.456e6 35的準確結果是多少,12345 6的準...