28.02.2015 Views

Ders 1: Giriş

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

:<br />

118<br />

:<br />

}<br />

outportb(COM1 + 3 , 0x03); // 8 bit, parity yok, 1 dur biti<br />

outportb(COM1 + 2 , 0xC0); // FIFO Kontrol saklayıcısı<br />

<strong>Ders</strong> 19: Grafik Kullanımı<br />

• <strong>Giriş</strong><br />

• 19.1 Grafik Ekranına Geçiş<br />

• 19.2 Bazı Grafik Fonksiyonları<br />

• 19.3 Renk Kodları<br />

• 19.4 Örnekler<br />

<strong>Giriş</strong><br />

Bu kısımda sadece Turbo C derleyicisine ait basit grafik uygulamaları kısaca anlatılmıştır.<br />

Örneklerde verilen grafik fonksiyonları ANSI C de bulunmamaktadır. Bu yüzden bir çok C<br />

derleyicisi, kendi bünyesinde farklı grafik fonksiyonlarına sahiptir. Örneğin Linux<br />

ortamındaki grafik kullanmak için g2 kütüphanesi geliştirilmiştir.<br />

19.1 Grafik Ekranına Geçiş<br />

Turbo C'de, Grafik sistemine geçmek için, initgraph() fonksiyonunu kullanılır. Bütün<br />

çizimler sadece DOS ortamında çalışır. Grafik fonksiyonlarının kullanılması için graphics.h<br />

başlık dosyası programın başına ilave edilmelidir. Grafik işlemleri için temel işlemler:<br />

#include <br />

#include <br />

...<br />

int surucu = DETECT, grmod, hata_kodu; /* DETECT grafik<br />

sürücüsünü otomatik seçer */<br />

.<br />

.<br />

.<br />

initgraph(&surucu, &grmod, ""); /* grafik ekranını başlat<br />

*/<br />

hata_kodu = graphresult(); /* hata_kodu al */<br />

if (hata_kodu != grOk) /* hata_kodu 0 dan farklı<br />

ise başlatma */<br />

{<br />

puts("Hata olustu.");<br />

puts("Grafik ekrani baslatilamiyor.");<br />

exit(1);<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!