01/10/2018, 21:48

[C/C++ Linux] Lập trình C với bảng màu trong linux – Programming C in linux with color

[C/C++ Linux] Lập trình C với bảng màu trong linux – Programming C in linux with color Tháng Bảy 16, 2013 nguyenvanquan7826 Linux, LT C - C++ Leave a response Một ví dụ mở màn nhá: #include <iostream> using namespace ...

[C/C++ Linux] Lập trình C với bảng màu trong linux – Programming C in linux with color

Một ví dụ mở màn nhá:

màu trong C trên linux

#include <iostream>
using namespace std;

int main(int argc, char **argv)
{
	cout << "E[" << 1 << "m" << "E[" << 31<< "m" << "E[" << 44 << "m" << "t" << "nguyenvanquan7826"<<"t";
   
	cout << "E[0m" << endl; // Ket thuc xu dung mau
   
	cout<< "E[" 		// ma bat dau
		<< 1 << "m"		// 1: chu in dam, 0 : chu thuong
		<< "E[" 
		<< 34 << "m"	// 30->38 : mau chu
		<< "E[" 
		<< 45 << "m"	// 40->48 : mau nen
		<<"t"
		<< "Quyet dinh"	// text
		<<"t"
		<<endl;
	cout << "E[0m" << endl;	//ket thuc su dung mau
   return 0;
}

Đầy đủ hơn một chút:

color in C with linux

#include <iostream>
using namespace std;

// Set a few standards to make formatting easier.
const string NC = "E[0m"; // No Color (reset to default)
const string HOME_CURSOR  = "E[0;0H"; // Place the cursor at 0;0 position.
const string CLEAR_SCREEN = "E[2J";

int main(int argc, char **argv)
{
	// Clear the screen and reset the cursor to the top left.
	cout << CLEAR_SCREEN << HOME_CURSOR;

	// print program name.
	cout << endl << argv[0] << endl;

	// display the color table.
	cout << "B;FG;BGt";
	for (int i = 40; i < 48; i++)
		cout << "  " << i << "mt";
	cout << endl;
	for (int fg = 30; fg < 38; fg++)
		for (int h = 0; h < 2; h++)
		{
			cout << NC << h << ";" << fg << "m";
			for (int bg = 40; bg < 48; bg++)
			{
				cout<< "t"
					<< "E[" 
					<< h << "m"
					<< "E[" 
					<< fg << "m"
					<< "E[" 
					<< bg << "m"
					<< "  RgB  ";
			}
			cout << endl;
		}	

	// Reset the console to no colors.
	cout << NC << endl;

	return 0;
}

Nếu bạn quan tâm nhiều hơn thì vào đây.

0