Skip to content

Color in c++, How to use color and resize console in c++, Come usare i colori e ridimensionare la console in c++ Libreria grafica.

License

Notifications You must be signed in to change notification settings

loSpaccaBit/color

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Color 👋

Version Maintenance

Libreria di supporto grafico C/C++

Esempi

Prerequisites

  • Compilatore C/C++

Install

Installa .zip | tar.gz

Usage Windows

Per utilizzare i colori è possibile sotituire il codice del colore con le MACRO già sviluppate.

color.foreground(10) 
color.foreground(GREEN)

color.resize_console(80,49); // ridimensionamento console

Per Windows è stato sviluppato anche la conversione dei caratteri UNICODE in UTF-16 _UF_16 .resize_console(int,int);

TABELLA COLORI WINDOWS Screenshot 2022-12-16 alle 16 37 10

Usage MacOS/Linux

Per utilizzare i colori è possibile sotituire il codice del colore con le MACRO già sviluppate.

color.foreground("10"); 
color.foreground(GREEN);

color.resize_console("80","49"); // ridimensiona la console 

.resize_console(string,string);

TABELLA COLORI UNIX ansiColorTable

Esempi

Si consiglia di sviluppare un'interfaccia che si adatti per tutti i SO, e quindi di utilizzare tale sintassi

Color color;
#ifdef _WIN32
color.foreground(RED);
cout<<"Hello World\n";
color.reset();
#elif defined (__APPLE__) || defined(__LINUX__) || defined(__gnu_linux__) || defined(__linux__)
 cout<<color.foreground(RED,"Hello World\n");
#endif
Color color;
#ifdef _WIN32
color.resize_console(800,600);
#elif defined (__APPLE__) || defined(__LINUX__) || defined(__gnu_linux__) || defined(__linux__)
 color.resize_console("80","49");
#endif
cout<<"Hello Wordl!\n";

Run

Compilare il file src/main.cpp e far partire l'eseguibile

g++ main.cpp -o main 

Author

👤 Francesco Pio Nocerino

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2023 Francesco Pio Nocerino.
This project is MIT licensed.

Releases

No releases published

Languages