最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言SetConsoleTextAttribute函數(shù)使用方法

 更新時間:2021年12月07日 09:20:14   作者:流浪孤兒  
這篇文章介紹了C語言SetConsoleTextAttribute函數(shù)的使用方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、函數(shù)接口

BOOL WINAPI SetConsoleTextAttribute(

    _In_ HANDLE hConsoleOutput,

_In_ WORD wAttributes

);

頭文件<windows.h>

2、作用

SetConsoleTextAttribute()函數(shù)是一個設(shè)置控制臺字體顏色和背景色的函數(shù)。

3、參數(shù)

第一個參數(shù)獲得句柄(即要設(shè)置顏色的地方),第二個參數(shù)設(shè)置顏色。屬性相加是在屬性值中間加“|”隔開即可(遵循配色原理)。

GetStdHandle(STD_OUTPUT_HANDLE)獲得句柄。

FOREGROUND_INTENSITY? 表示設(shè)置前景色為高亮顯示。

FOREGROUND_RED??????? 表示設(shè)置前景色為紅色,即字體顏色為紅色。

FOREGROUND_GREEN????? 表示設(shè)置前景色為綠色,即字體顏色為綠色。

FOREGROUND_BLUE?????? 表示設(shè)置前景色為藍(lán)色,即字體顏色為藍(lán)色。

BACKGROUND_INTENSITY? 表示設(shè)置背景色為高亮顯示。

BACKGROUND_RED??????? 表示設(shè)置背景色為紅色。

BACKGROUND_GREEN????? 表示設(shè)置背景色為綠色。

BACKGROUND_BLUE?????? 表示設(shè)置背景色為藍(lán)色。

COMMON_LVB_GRID_HORIZONTAL 頂部水平網(wǎng)格
COMMON_LVB_GRID_LVERTICAL 左豎直網(wǎng)格
COMMON_LVB_GRID_RVERTICAL 右豎直網(wǎng)格
COMMON_LVB_UNDERSCORE 下劃線

?

4、測試代碼

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <ctime>
#include <cmath>
#include <windows.h>
using namespace std;
int main()
{
    cout << "原色(沒有設(shè)置字體顏色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);//設(shè)置三色相加
    cout << "白色(紅色綠色藍(lán)色相加)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);//設(shè)置紅色
    cout << "紅色(設(shè)置的顏色為紅色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);//設(shè)置綠色
    cout << "綠色(設(shè)置的顏色為綠色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);
    //設(shè)置藍(lán)色
    cout << "藍(lán)色(設(shè)置的顏色為藍(lán)色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);//設(shè)置紅色和綠色相加
    cout << "黃色(紅色和綠色相加色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE);//設(shè)置紅色和藍(lán)色相加
    cout << "粉色(紅色和藍(lán)色相加色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE);//設(shè)置綠色和藍(lán)色相加
    cout << "青色(綠色和藍(lán)色相加色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);//設(shè)置顏色,沒有添加顏色,故為原色
    cout << endl;
}

5、直接使用數(shù)字進(jìn)行配色

0 = 黑色?????? 8 = 灰色

1 = 藍(lán)色?????? 9 = 淡藍(lán)色

2 = 綠色?????? A = 淡綠色

3 = 湖藍(lán)色???? B = 淡淺綠色

4 = 紅色?????? C = 淡紅色

5 = 紫色?????? D = 淡紫色

6 = 黃色?????? E = 淡黃色

7 = 白色?????? F = 亮白色

0 = black ????????? 8 = gray

1 = blue ??????????? 9 = light blue

2 = green ??????????????? A = light green

3 = lake blue??????????? B = light green

4 = red ???????????????????? C = light red

5 = purple ?????????????? D = lavender

6 = yellow???????????????? E = light yellow

7 = white?????????????????? F = bright white

說明:

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);//設(shè)置三色相加

? ? cout << "亮白色(紅色綠色藍(lán)色相加再加高亮)" << endl;

FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE=8|4|2|1=15

因此只要往該第二個參數(shù)傳相應(yīng)的數(shù)字便可控制前景色與背景色了

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE,15);

到此這篇關(guān)于C語言SetConsoleTextAttribute函數(shù)使用方法的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Qt圖形圖像開發(fā)之曲線圖表模塊QChart庫讀取/設(shè)置X軸的顯示區(qū)間

    Qt圖形圖像開發(fā)之曲線圖表模塊QChart庫讀取/設(shè)置X軸的顯示區(qū)間

    這篇文章主要介紹了Qt圖形圖像開發(fā)之曲線圖表模塊QChart庫讀取/設(shè)置X軸的顯示區(qū)間,需要的朋友可以參考下
    2020-03-03
  • C++獲取zip文件列表方法

    C++獲取zip文件列表方法

    本文將介紹獲取zip文件列表的方法,有些新手的朋友可以參考下
    2012-12-12
  • C++實(shí)現(xiàn)LeetCode(70.爬樓梯問題)

    C++實(shí)現(xiàn)LeetCode(70.爬樓梯問題)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(70.爬樓梯問題),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++實(shí)現(xiàn)廣度優(yōu)先搜索實(shí)例

    C++實(shí)現(xiàn)廣度優(yōu)先搜索實(shí)例

    這篇文章主要介紹了C++實(shí)現(xiàn)廣度優(yōu)先搜索,對于C++程序員來說非常有借鑒價值,需要的朋友可以參考下
    2014-08-08
  • C++模板全方位深入解讀

    C++模板全方位深入解讀

    人們需要編寫多個形式和功能都相似的函數(shù),因此有了函數(shù)模板來減少重復(fù)勞動;人們也需要編寫多個形式和功能都相似的類,于是?C++?引人了類模板的概念,編譯器從類模板可以自動生成多個類,避免了程序員的重復(fù)勞動
    2022-06-06
  • 在C++中實(shí)現(xiàn)aligned_malloc的方法

    在C++中實(shí)現(xiàn)aligned_malloc的方法

    這篇文章主要介紹了在C++中實(shí)現(xiàn)aligned_malloc的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • C語言超市管理系統(tǒng)設(shè)計(jì)

    C語言超市管理系統(tǒng)設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C語言超市管理系統(tǒng)設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • C語言入門學(xué)習(xí)之fgets()函數(shù)和fputs()函數(shù)

    C語言入門學(xué)習(xí)之fgets()函數(shù)和fputs()函數(shù)

    fgetc() 和 fputc() 函數(shù)每次只能讀寫一個字符,速度較慢,實(shí)際開發(fā)中往往是每次讀寫一個字符串或者一個數(shù)據(jù)塊,這樣能明顯提高效率,這篇文章主要給大家介紹了關(guān)于C語言入門學(xué)習(xí)之fgets()函數(shù)和fputs()函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 解決Devc++運(yùn)行窗口中文亂碼的實(shí)現(xiàn)步驟

    解決Devc++運(yùn)行窗口中文亂碼的實(shí)現(xiàn)步驟

    本文主要介紹了如何解決Devc++運(yùn)行窗口中文亂碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C語言詳細(xì)實(shí)現(xiàn)猜拳游戲流程

    C語言詳細(xì)實(shí)現(xiàn)猜拳游戲流程

    在學(xué)習(xí)了循環(huán)、分支、和函數(shù)之后,可以寫一些簡單的小游戲來給自己的編程之路增添一份樂趣。不僅提升了編碼能力,還可以邊學(xué)邊玩,簡直妙哉妙哉
    2022-05-05

最新評論

客服| 临沂市| 遂平县| 淄博市| 仪陇县| 东乌| 东港市| 洪江市| 桑植县| 临清市| 兴宁市| 福贡县| 浠水县| 东台市| 仪征市| 综艺| 秦安县| 鹤庆县| 甘肃省| 雅江县| 德江县| 启东市| 阿巴嘎旗| 峨山| 罗平县| 汉川市| 双辽市| 攀枝花市| 彭泽县| 新绛县| 图木舒克市| 内乡县| 永和县| 清远市| 天镇县| 色达县| 中西区| 乾安县| 金阳县| 阿克苏市| 资中县|