C dasturidagi ranglar va matnni o'zgartirish, foydalanuvchi tomonidan ishga tushirilganda, uning ajralib turishiga yordam beradi. Matn va ob'ektlarning rangini o'zgartirish juda oddiy jarayon bo'lib, kerakli kutubxonada kerakli funktsiyalar mavjud. Siz ekranda ishlab chiqargan rangni o'zgartirishingiz mumkin.
Qadam
2 -qismning 1 -qismi: Chiqish matnining rangini o'zgartirish
Qadam 1. Standart kirish va chiqish kutubxonasini o'z ichiga oladi
Bu umumiy kutubxona sizga chiqish matni ko'rsatadigan rangni o'zgartirish imkonini beradi. Dasturingizga quyidagi kodni qo'shing:
#qo'shing
Qadam 2. Konsol kirish va chiqish kutubxonalarini o'z ichiga oladi
Bu qadam foydalanuvchilarning klaviatura ma'lumotlarini yozib olishni osonlashtiradi. Ushbu kutubxonalarni stdio.h kutubxonasi ostiga qo'shing:
#qo'shing #qo'shing
Qadam 3. Matn uchun qaysi rangni ishlatmoqchi ekanligingizni ko'rsatish uchun textcolor funktsiyasidan foydalaning
Siz bu funktsiyadan matnning rangini o'zgartirish uchun foydalanishingiz mumkin. Ranglar hamma harflar bilan yozilishi yoki raqamli qiymat bilan ifodalanishi kerak:
#include #include main () {textcolor (RED); // "RED" o'rniga "4" yozishingiz mumkin, lekin uni aniqlash qiyinroq}
Rang | Raqamli qiymat |
---|---|
QORA | 0 |
KO'K | 1 |
Yashil | 2 |
SIAN | 3 |
QIZIL | 4 |
MAGENTA | 5 |
SHOKOLAT | 6 |
OCHIQ kulrang | 7 |
OLDGI GRAY | 8 |
OCH KO'K | 9 |
YOQIL Yashil | 10 |
SIAN YOSH | 11 |
PINK | 12 |
YOSH MAGENTA | 13 |
SARI | 14 |
OQ | 15 |
Yana ko'p ranglar bor. Mavjud ranglar o'rnatilgan grafik drayveri va joriy rejimga bog'liq. Ranglar barcha katta harflar bilan yozilishi kerak
Qadam 4. Chiqish matnini qo'shing va dasturni tugating
Yangi rangdagi matnni ko'rsatish uchun cprintf funktsiyasini qo'shing. Foydalanuvchi biron -bir tugmani bosganda dasturni yopish uchun oxiridagi getch funktsiyasidan foydalaning.
#include #include main () {textcolor (RED); // "RED" o'rniga "4" yozishingiz mumkin, lekin cprintfni tanib olish qiyinroq ("Salom, dunyo!"); getch (); 0 qaytaradi; }
2 -qism 2: Rasm rangini o'zgartirish
Qadam 1. Grafik kutubxonasini qo'shing
C grafik kutubxonasi sizga ob'ektlarni chizish hamda ranglarini sozlash imkonini beradi. Siz grafik kutubxonaga dasturning yuqori qismiga qo'shib kirishingiz mumkin:
#qo'shing
Qadam 2. Konsol kirish va chiqish kutubxonalarini o'z ichiga oladi
Siz ushbu kutubxonadan foydalanuvchining ma'lumotlarini yozishni osonlashtirish uchun foydalanishingiz mumkin. Bu kutubxonalarni graph.h kutubxonasi ostiga qo'shing:
#qo'shing #qo'shing
Qadam 3. Grafik drayveri va rejimi uchun o'zgaruvchilarni o'rnating
Ob'ektlarni chizishni boshlashdan oldin, bu bosqichni bajarish kerak, shunda dastur tizim grafik drayveriga kira oladi. Bu qadam ekranda ob'ekt chizilgan maydonni hosil qiladi.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); // Buni kompilyator joyiga o'zgartiring}
4 -qadam. Siz chizmoqchi bo'lgan ob'ektning rangini aniqlang
Ob'ektni kodlashdan oldin setcolor funktsiyasidan foydalanib, chiziladigan ob'ektning rangini belgilang:
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); rang (ko'k); // Siz bir xil rangni olish uchun "KO'K" o'rniga "1" ni kiritishingiz mumkin, lekin uni aniqlash qiyinroq}
5 -qadam. Siz tanlagan ob'ektni chizib oling
Masalan, siz to'rtburchak funktsiyasi yordamida kvadrat chizasiz. Rang tanlash uchun grafik.h chizish asbobidan foydalanishingiz mumkin.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); rang (ko'k); to'rtburchaklar (50, 50, 100, 100); // Bu rasmda yuqori chap va pastki o'ng burchaklarning joylashuvi ko'rsatilgan}
Qadam 6. Dasturni to'ldiring va sinovdan o'tkazing
Getch buyrug'ini qo'shing va dastur yopilganda grafik maydonini o'chiring. Kompilyatsiya qiling va sinab ko'ring.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); rangli (ko'k); to'rtburchaklar (50, 50, 100, 100); getch (); yaqin grafik (); 0 qaytaradi; }
Misol
#include #include main () {int gd = DETECT, gm, drawing_color; char a [100]; initgraph (& gd, & gm, '' C: / TC / BGI ''); chizilgan_rang = getcolor (); sprintf (a, '' Joriy chizilgan rang = %d '', chizilgan_rang); outtextxy (10, 10, a); getch (); yaqin grafik (); 0 qaytaradi; }