Jak ustawić kolor RGB tekstu w konsoli?

0

jak ustawić kolor tekstu w konsoli ja bym chciał coś mniej więcej tak ColorText(int red, int green,int blue);

4

Jaki system operacyjny?

W przypadku Linux od dawna i Windows od wersji 11, należy "wypisać" odpowiednią sekwencję zaczynającą się od znaku 0x1B.

https://invisible-island.net/xterm/ctlseqs/ctlseqs.html - ustawianie koloru jest opisane od napisem "Character Attributes (SGR).". Na pewno zadziała 16 standardowych kolorów, co do innych kolorów, to zależy od systemu operacyjnego i implementacji konsoli.

0
Riddle napisał(a):
wilkwielki napisał(a):

jak ustawić kolor tekstu w konsoli ja bym chciał coś mniej więcej tak ColorText(int red, int green,int blue);

Piszesz w C czy C++?

w c++ i chcę zmienić kolor tekstu w konsoli

1

Na windowsie

HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(consoleHandle, FOREGROUND_BLUE);

A do pobrania istniejących ustawień, żeby np. przywrócić domyślne, służy GetConsoleScreenBufferInfo.

2

Najprzyjemniej to użyć biblioteki fmt:
https://fmt.dev/latest/api.html#color-api
https://godbolt.org/z/jMavMGaoW

Kolorowanie tutaj to tylko dodatek, do bardzo przyjemnej biblioteki.

0
MarekR22 napisał(a):

Najprzyjemniej to użyć biblioteki fmt:
https://fmt.dev/latest/api.html#color-api
https://godbolt.org/z/jMavMGaoW

Kolorowanie tutaj to tylko dodatek, do bardzo przyjemnej biblioteki.

dziękuje 😀

1 użytkowników online, w tym zalogowanych: 0, gości: 1