C proqramında rənglərin və mətnin dəyişdirilməsi istifadəçi tərəfindən işlədildikdə önə çıxmasına kömək edə bilər. Mətnin və obyektlərin rənginin dəyişdirilməsi olduqca sadə bir prosesdir və lazımi funksiyalar standart kitabxanada asanlıqla mövcuddur. Ekranda istehsal etdiyiniz rəngi dəyişə bilərsiniz.
Addım
2 -ci hissə 1: Çıxış Mətn Rənginin dəyişdirilməsi
Addım 1. Standart Giriş və Çıxış kitabxanasını daxil edin
Bu ümumi kitabxana, çıxış mətninin göstərdiyi rəngi dəyişməyə imkan verir. Proqramınızın üstünə aşağıdakı kodu əlavə edin:
#daxil edin
Addım 2. Konsol Giriş və Çıxış kitabxanalarını daxil edin
Bu addım istifadəçilərdən klaviatura girişini ələ keçirməyi asanlaşdıracaq. Bu kitabxanaları stdio.h kitabxanasının altına əlavə edin:
#daxil edin #daxil edin
Addım 3. Mətn üçün hansı rəngdən istifadə etmək istədiyinizi təyin etmək üçün textcolor funksiyasından istifadə edin
Çıxış mətninizin rəngini dəyişmək üçün bu funksiyadan istifadə edə bilərsiniz. Rənglər bütün hərflərlə yazılmalı və ya rəqəmsal dəyər olaraq ifadə edilməlidir:
#include #include main () {textcolor (RED); // "QIRMIZI" əvəzinə "4" yaza bilərsiniz, ancaq fərq etmək çətindir}
Rəng | Rəqəmsal Dəyər |
---|---|
QARA | 0 |
MAVİ | 1 |
YAŞIL | 2 |
SIAN | 3 |
QIRMIZI | 4 |
MAGENTA | 5 |
Şokolad | 6 |
AÇIQ BOZ | 7 |
Qoca Boz | 8 |
AÇIQ MAVİ | 9 |
AÇIQ YAŞIL | 10 |
SIAN GƏNC | 11 |
PINK | 12 |
GƏNC MAGENTA | 13 |
SARI | 14 |
AĞ | 15 |
Daha çox rəng var. Mövcud rənglər quraşdırılmış qrafik sürücüsündən və mövcud rejimdən asılıdır. Rənglər bütün böyük hərflərlə yazılmalıdır
Addım 4. Çıxış mətnini əlavə edin və proqramı tamamlayın
Yeni rənginizlə bir mətn göstərmək üçün cprintf funksiyasını daxil edin. İstifadəçi hər hansı bir düyməni basdıqda proqramı bağlamaq üçün sonunda getch funksiyasından istifadə edin.
#include #include main () {textcolor (RED); // "QIRMIZI" yerinə "4" yaza bilərsiniz, ancaq cprintf ("Salam, Dünya!") Tanımaq daha çətindir; getch (); 0 qaytarır; }
2 -ci hissə 2: Şəkil Rənginin dəyişdirilməsi
Addım 1. Bir qrafik kitabxana daxil edin
C qrafik kitabxanası obyektləri çəkməyə və rənglərini tənzimləməyə imkan verir. Proqramın yuxarısına daxil edərək qrafik kitabxanasına daxil ola bilərsiniz:
#daxil edin
Addım 2. Konsol Giriş və Çıxış kitabxanalarını daxil edin
İstifadəçi girişini asanlaşdırmaq üçün bu kitabxanadan istifadə edə bilərsiniz. Bu kitabxanaları graph.h kitabxanasının altına əlavə edin:
#daxil edin #daxil edin
Addım 3. Qrafik sürücüsü və rejimi üçün dəyişənləri təyin edin
Proqramın sistem qrafik sürücüsünə daxil olması üçün obyekt çəkməyə başlamazdan əvvəl bu addımı yerinə yetirməlisiniz. Bu addım ekranda obyektin çəkildiyi bir sahə yaradacaq.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); // Bunu kompilyator yerinizə dəyişin}
Addım 4. Çəkmək istədiyiniz obyektin rəngini təyin edin
Bir obyekti kodlamadan əvvəl, çəkiləcək obyektin rəngini təyin etmək üçün setcolor funksiyasından istifadə edin:
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); rəng çalarları (MAVİ); // Eyni rəngi əldə etmək üçün "MAVİ" əvəzinə "1" yaza bilərsiniz, ancaq onu tapmaq çətindir}
Addım 5. Seçdiyiniz obyekti çəkin
Məsələn, düzbucaqlı funksiyasından istifadə edərək bir kvadrat çəkirsiniz. Rəng seçmək üçün graph.h rəsm alətindən istifadə edə bilərsiniz.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); rəng çalarları (MAVİ); düzbucaqlı (50, 50, 100, 100); // Bu rəqəm yuxarı sol və aşağı sağ künclərin yerini göstərir}
Addım 6. Proqramı tamamlayın və test sınağı keçirin
Getch əmri əlavə edin və proqramı bağladığınız zaman qrafik sahəsini söndürün. Kompilyasiya edin və sınayın.
#include #include main () {int gd = DETECT, gm; initgraph (& gd, & gm, "C: / TC / BGI"); rəng çalarları (MAVİ); düzbucaqlı (50, 50, 100, 100); getch (); closegraph (); 0 qaytarır; }
Misal
#include #include main () {int gd = DETECT, gm, drawing_color; char a [100]; initgraph (& gd, & gm, '' C: / TC / BGI ''); rəsm_rəng = getcolor (); sprintf (a, '' Cari rəsm rəngi = %d '', rəsm_color); outtextxy (10, 10, a); getch (); closegraph (); 0 qaytarır; }