C Programlama Dili WinBGIm Renkler
Toplamda 16 renk önceden kütüphaneye eklenmiş durumda. Bu da bize pratik kullanım sağlıyor. 0 dan 15’e kadar bu renklere ulaşabilirsiniz. Ayrıca BLACK, RED şeklinde yazarakta istediğiniz renkleri bulabilirsiniz.
Renk Kodları ve İsimleri:
0 – BLACK | 4 – RED | 8 – DARKGRAY | 12 – LIGHTRED |
1 – BLUE | 5 – MAGENTA | 9 – LIGHTBLUE | 13 – LIGHTMAGENTA |
2 – GREEN | 6 – BROWN | 10 – LIGHTGREEN | 14 – YELLOW |
3 – CYAN | 7 – LIGHTGRAY | 11 – LIGHTCYAN | 15 – WHITE |
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <stdio.h> #include <graphics.h> int main( ) { initwindow(500, 350, "C Kaynak"); for( int i=0; i<16; i++) { setbkcolor(i); cleardevice(); printf("Arka Plan Renginin kodu: %d\n", getbkcolor()); delay(1000); //Bekleme süresi } getch(); closegraph(); return 0; } |
Bu programda ayrıca delay() fonksiyonunu kullandık. Bu fonksiyon olmasaydı ekranda sadece BEYAZ arka plan görecektik değişimi göremeyecektik. Değişimi görebilmek için programa bekleme süresi ekliyoruz. delay(1000) fonksiyonu ile 1000 milisaniye bekleme süresi eklemiş oluyoruz (1000 milisaniye=1 saniye).
Bu 16 renk dışında bir renk vermek istiyorsak eğer RGB kodlarını kullanmamız gerekecektir.
RGB ‘nin açılımı Red,Green,Blue dur. Her değer 0 dan 255’e kadar değer alırlar.
Siyah rengi (0,0,0), beyaz rengi ise (255,255,255) değeri ile sağlıyoruz.
(250,10,30) rengini ele alırsak Red değeri 250, Green değeri 10 ve Blue değeri 30 olarak verilmiş (Red:Kırmızı, Green: Yeşil, Blue: Mavi).
Bu değerleri girdiğimizde içinde çok az yeşil ve mavi olan bir kırmızı elde etmiş olacağız.Peki bu RGB değerlerini kodumuzda nasıl kullanacağız. Bunun için COLOR() fonksiyonu bize yardımcı oluyor.
Örneğin:
setbkcolor(RED) yerine setbkcolor(COLOR(255,0,0,)) yapabiliriz.
Sarı – (255,255,0) Mor – (128,0,128) Gri – (128,128,128) daha çok renk görmek için google da RGB Color diye aratırsanız istediğiniz rengi bulabilirsiniz.
COLOR fonksiyonu ile kendi rengimizi de oluşturabiliriz.
int kirmizi = COLOR(255,0,0);
kodu ile RED yerine kirmizi degisken adını kullanarak kodunuzu yapabilirsiniz.
Artık istediğiniz değişken adında keyfinize göre renkler oluşturabilirsiniz.
Çizim Rengini değiştirme grafik ekranında çizdiğimiz şekillerin ve yazıların rengini setcolor() fonksiyonu ile değiştirebiliyoruz.
Örneğin:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <stdio.h> #include <graphics.h> int main() { initwindow(500, 350, "C Kaynak"); int sari = COLOR(255, 255, 0); setcolor(sari); circle(250, 175, 75); getch(); closegraph(); return 0; } |
Bu kod ile Sarı renk daire çiziyoruz. Circle() fonksiyonu bize daire çizmemizi sağlıyor. Daire, çizgi, dikdörtgen gibi hazır fonksiyonları diğer konularda ayrıntılı olarak göreceğiz.
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .