Mengubah warna dan teks dalam program C dapat membantunya menonjol ketika dijalankan oleh pengguna. Mengubah warna teks dan objek adalah proses yang cukup mudah, dan fungsi yang diperlukan tersedia di perpustakaan standard. Anda boleh menukar warna apa sahaja yang anda hasilkan di skrin.
Langkah
Bahagian 1 dari 2: Menukar Warna Teks Keluaran
Langkah 1. Sertakan pustaka Input dan Output Standard
Perpustakaan umum ini membolehkan anda mengubah warna yang ditunjukkan oleh teks output. Tambahkan kod berikut di atas program anda:
#sertakan
Langkah 2. Sertakan pustaka Input dan Output Konsol
Langkah ini akan memudahkan menangkap input papan kekunci dari pengguna. Tambahkan perpustakaan tersebut di bawah perpustakaan stdio.h:
#sertakan #sertakan
Langkah 3. Gunakan fungsi cat teks untuk menentukan warna apa yang ingin anda gunakan untuk teks
Anda boleh menggunakan fungsi ini untuk mengubah warna teks output anda. Warna mesti ditulis dalam huruf besar, atau dinyatakan sebagai nilai berangka:
#include #include main () {textcolor (MERAH); // Anda boleh menaip "4" dan bukannya "MERAH", tetapi lebih sukar untuk dilihat}
Warna | Nilai Berangka |
---|---|
HITAM | 0 |
BIRU | 1 |
HIJAU | 2 |
SIAN | 3 |
MERAH | 4 |
MAGENTA | 5 |
CHOCOLATE | 6 |
KELABU CERAH | 7 |
GREY LAMA | 8 |
BIRU MUDA | 9 |
LAMPU HIJAU | 10 |
SIAN MUDA | 11 |
PINK | 12 |
MAGENTA MUDA | 13 |
KUNING | 14 |
PUTIH | 15 |
Terdapat banyak lagi warna. Warna yang tersedia bergantung pada pemacu grafik yang dipasang dan mod semasa. Warna mesti ditulis dengan huruf besar semua
Langkah 4. Tambahkan teks output dan selesaikan program
Sertakan fungsi cprintf untuk memaparkan beberapa teks dengan warna baru anda. Gunakan fungsi getch pada akhir untuk menutup program apabila pengguna menekan sebarang kekunci.
#include #include main () {textcolor (MERAH); // Anda boleh menaip "4" dan bukannya "MERAH", tetapi lebih sukar untuk mengenali cprintf ("Hello, World!"); getch (); mengembalikan 0; }
Bahagian 2 dari 2: Menukar Warna Gambar
Langkah 1. Sertakan perpustakaan grafik
Perpustakaan grafik C membolehkan anda melukis objek serta menyesuaikan warnanya. Anda boleh mengakses perpustakaan grafik dengan memasukkannya di bahagian atas program anda:
#sertakan
Langkah 2. Sertakan pustaka Input dan Output Konsol
Anda boleh menggunakan pustaka ini untuk memudahkan menangkap input pengguna. Tambahkan perpustakaan tersebut di bawah pustaka graphic.h:
#sertakan #sertakan
Langkah 3. Tetapkan pemboleh ubah untuk pemacu grafik dan mod
Anda mesti melakukan langkah ini sebelum mula melukis objek supaya program dapat mengakses pemacu grafik sistem. Langkah ini akan membuat kawasan di layar tempat objek dilukis.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); // Tukar ini ke lokasi penyusun anda}
Langkah 4. Tentukan warna objek yang ingin dilukis
Sebelum mengkodekan objek, gunakan fungsi setcolor untuk menentukan warna objek yang akan dilukis:
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setol (BIRU); // Anda boleh memasukkan "1" dan bukan "BIRU" untuk mendapatkan warna yang sama, tetapi lebih sukar untuk dilihat}
Langkah 5. Lukis objek pilihan anda
Sebagai contoh, anda melukis segi empat menggunakan fungsi segi empat tepat. Anda boleh menggunakan alat gambar graphic.h untuk memilih warna.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setol (BIRU); segi empat tepat (50, 50, 100, 100); // Gambar ini menunjukkan lokasi sudut kanan atas dan bawah kanan}
Langkah 6. Selesaikan program dan jalankan ujian larian
Tambahkan arahan getch dan matikan kawasan grafik semasa anda menutup program. Lakukan penyusunan dan ujian.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); setol (BIRU); segi empat tepat (50, 50, 100, 100); getch (); closegraph (); mengembalikan 0; }
Contohnya
#include #include main () {int gd = DETECT, gm, drawing_color; char a [100]; initgraph (& gd, & gm, '' C: / TC / BGI ''); drawing_color = getcolor (); sprintf (a, "Warna lukisan semasa =% d", drawing_color); outtextxy (10, 10, a); getch (); closegraph (); mengembalikan 0; }