Pada saat kita membuat sebuah program sederhana
ataupun membuat sebuah aplikasi yang berbasiskan console application, pada
layar output (console) secara default warna yang background dan tulisan yang
kita lihat adalah warna hitam untuk background dan warna putih untuk
tulisan/text. Warna tersebut sebenarnya dapat kita rubah dengan warna yang
sesuai dengan keinginan kita.
Di C++, sudah disediakan library yang bisa kita
gunakan untuk merubah warna text dan warna background tampilan. Library tersebut adalah “windows.h”. berikut
ini merupakan contoh program untuk merubah warna text pada tampilan console
pada C++ console application.
#include <iostream> //preposessor
#include <Windows.h>
//preprosessor
using namespace std; //akses library std
void main(){ //awal program, ditandai dengan fungsi main bertipe void
dan
//kurung kurawal buka
HANDLE
hstdout = GetStdHandle(STD_OUTPUT_HANDLE); //membuat objek hstdout
SetConsoleTextAttribute(hstdout,1);//program
untuk merubah warna text
cout
<< "Warna 1, " << endl;
SetConsoleTextAttribute(hstdout,2);
cout
<< "Warna 2, " << endl;
SetConsoleTextAttribute(hstdout,3);
cout
<< "Warna 3, " << endl;
SetConsoleTextAttribute(hstdout,4);
cout
<< "Warna 4, " << endl;
SetConsoleTextAttribute(hstdout,5);
cout
<< "Warna 5, " << endl;
SetConsoleTextAttribute(hstdout,6);
cout
<< "Warna 6, " <<
endl;
SetConsoleTextAttribute(hstdout,7);
cout
<< "Warna 7, " <<
endl;
SetConsoleTextAttribute(hstdout,8);
cout
<< "Warna 8, " <<
endl;
SetConsoleTextAttribute(hstdout,9);
cout
<< "Warna 9, " <<
endl;
SetConsoleTextAttribute(hstdout,10);
cout
<< "Warna 10, " <<
endl;
SetConsoleTextAttribute(hstdout,11);
cout
<< "Warna 11, " <<
endl;
SetConsoleTextAttribute(hstdout,12);
cout
<< "Warna 12, " <<
endl;
SetConsoleTextAttribute(hstdout,13);
cout
<< "Warna 13, " <<
endl;
SetConsoleTextAttribute(hstdout,14);
cout
<< "Warna 14, " <<
endl;
SetConsoleTextAttribute(hstdout,15);
cout
<< "Warna 15, " <<
endl;
cout
<<endl<<endl;
system("pause"); //menunda sementara berakhirnya
program sampai ada
//penekanan tombol keyboard
} //akhir dari fungsi main
dengan sintak " SetConsoleTextAttribute" selain merubah warna text, kita juga dapat merubah warna background tampilan console. Berikut ini contoh merubah warna background.
#include <iostream> //preposessor
#include <Windows.h>
//preprosessor
using namespace std; //akses library std
void main(){ //awal program, ditandai dengan fungsi main bertipe void
dan
//kurung kurawal buka
HANDLE
hstdout = GetStdHandle(STD_OUTPUT_HANDLE); //deklarasi objek
SetConsoleTextAttribute(hstdout,78); //rubah warna
teks pada console
cout
<< "====================================================================\n";
cout
<< "== Rubah Warna ==\n";
cout
<< "==
======================= ==\n";
cout
<< "== ******************* ==\n";
cout
<< "== ******************* ==\n";
cout
<< "====================================================================\n";
cout
<< "==
<<<<<<<>>>>>> ==\n" ;
cout
<< "====================================================================\n\n\n";
SetConsoleTextAttribute(hstdout,14); //rubah warna
teks pada console
system("pause"); //menunda sementara berakhirnya
program sampai ada penekanan
//tombol keyboard
} //akhir dari fungsi main
hasil tampilan output :
Berikut ini contoh program untuk menampilkan kombinasi warna text dan bacground :
#include <iostream> //preposessor
#include <Windows.h>
//preprosessor
using namespace std; //akses library std
void main(){ //awal program, ditandai dengan fungsi main bertipe void
dan
//kurung kurawal buka
HANDLE
hstdout = GetStdHandle(STD_OUTPUT_HANDLE); //membuat objek hstdout
for(int
i=0;i<400;i++){
SetConsoleTextAttribute(hstdout,i); //program
untuk merubah warna text
cout
<< "Warna " << i;
if(i%5==0)cout << endl;
else cout << "\t";
}
cout
<<endl<<endl;
system("pause"); //menunda sementara berakhirnya program
sampai ada
//penekanan tombol keyboard
} //akhir dari fungsi main
hasil tampilan output :
0 komentar:
Posting Komentar