Social Icons

twitterfacebookgoogle pluslinkedinrss feedemail

Saturday, April 21, 2012

Merubah warna text dan background pada C++

warna default jika kita membuat program console dengan c++ adalah text putih dan background hitam. supaya program lebih menarik, kiata kan membahas tentang cara membuatnya. Di dalam c++ kita bisa memberikan warna untuk teks dan background. Cara yang paling mudah adalah dengan syntax : system ("color kodewarna");
Misalnya : system("color 37"); 
Kode pertama 3 adalah warna background, dan kode ke dua 7 adalah warna text, jadi dalam kode diatas adalah kode background hitam dan tex biru.
Ini kode kode warna yang bisa digunakan dalam c++
0 = Black
1 = Blue
2 = Green
3 = Aqua
4 = Red
5 = Purple
6 = Yellow
7 = White
8 = Gray
9 = Light Blue
A = Light Green
B = Light Aqua
C = Light Red
D = Light Purple
E = Light Yellow
F = Light White
 


/*=====================================================
coba warna
Nama : Wenda Novayani
NRP  : 49012040
===================================================== */
#include<iostream> //library input output stream, yang digunakan untuk support cout dan cin
using namespace std; //Baris ini memberitahu kompilator untuk menggunakan sekelompok fungsi std

int main(){
     
 system("color 37");
 cout<< "warna"<<endl<<endl;
      
system("pause");
return 0;
}

outputnya:
 
Namusn untuk penggunaan sintax diatas hanya bisa untuk satu jenis warna saja. bagaimana supaya bisa dengan warna yang berbeda-beda? kita bisa menggunakan library windows.h

berikut contoh programnya:

/*=====================================================

coba warna
Nama : Wenda Novayani
NRP  : 49012040
===================================================== */

#include<Windows.h>//processor
#include<iostream> //library input output stream, yang digunakan untuk support cout dan cin
using namespace std; //Baris ini memberitahu kompilator untuk menggunakan sekelompok fungsi std

void setcolor(unsigned short color) //fungsi untuk pemberian warna
{
  HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);//membuat objek hCon
  SetConsoleTextAttribute(hCon,color);//program untuk merubah warna,color akan diganti dengan nilai i nantinya
}

int main(){
       int i;
      
       for(i=0;i<300;i++){
              setcolor(i);//panggil fungsi setcolor dan beri nilai warnasesuai looping i
              cout<<"Warna "<<i <<"\t";
       }

       system("pause");
return 0;
}

ouputnya:


lebih menarik bukan??
semoga bermanfaat :)



3 comments:

Searching

 
“Jadilah engkau orang yang berilmu (pandai), atau orang
yang belajar, atau orang yang mau mendengarkan ilmu, atau orang yang menyukai ilmu. Dan
janganlah engkau menjadi orang yang kelima maka kamu akan celaka" (H.R. Baehaqi)
Janganlah kalian menuntut ilmu untuk membanggakannya terhadap para ulama dan untuk diperdebatkan di kalangan orang-orang bodoh dan buruk perangainya. Jangan pula menuntut ilmu untuk penampilan dalam majelis (pertemuan atau rapat) dan untuk menarik perhatian orang-orang kepadamu. Barangsiapa seperti itu maka baginya neraka … neraka. (HR. Tirmidzi dan Ibnu Majah)