jak ustawić kolor tekstu w konsoli ja bym chciał coś mniej więcej tak ColorText(int red, int green,int blue);
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.
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
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.
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.
MarekR22 napisał(a):
Najprzyjemniej to użyć biblioteki fmt:
https://fmt.dev/latest/api.html#color-api
https://godbolt.org/z/jMavMGaoWKolorowanie tutaj to tylko dodatek, do bardzo przyjemnej biblioteki.
dziękuje