Professional Documents
Culture Documents
Graphic Dada
Graphic Dada
Turbo C++ derleyicisinde zaten bulunmakta fakat aktif durumda degildir.Bunu aktif hale getirmek iin iki yol
var.Brincisi komut satrna C:\\TCLIB>tlib cs +graphics.lib ikincisi ise turbo c++ mensnden
options>linker>libraries secerek aclan pencerede Graphics library kutucugunu iaretlemek olacaktr.
--------------------------------------------------------------------------------------
arc() Fonksiyonu
void arc(int,int,int,int,int); //Ekrana yay izdirmek iin kullanlr
bar() Fonksiyonu
void bar(int,int,int,int); //Ekrana bar izdirmek iin kullanlr
circle() Fonksiyonu
void circle(int,int,int); //Ekrana daire izer
drawpoly() Fonksiyonu
void drawpoly(int,int *); //Ekrana cokgen izer
getmaxx() Fonksiyonu
int getmaxx(); //Kulanlan modda en yksek znrln x degerini verir
getmxy() Fonksiyonu
int getmaxy(); //Kullanlan modda en yksek znrln y degerini verir
line() Fonksiyonu
void line(int,int,int,int); //Ekrana dz izgi izer.
graphresult() Fonksiyonu
int graphresult(); //Ekrana hata mesaj verir.
initgraph() Fonksiyonu
void initgraph(int*int*char*); //Grafik modunu hazrlamak iin kullanlr..
rectangle() Fonksiyonu
void rectangle(int,int,int,int); //Ekrana dikdrtgen izer
Grafik ktphanesinde bunun benzeri bircok fonksiyon bulunmaktadr.Derleyicinin yardm ksmnda grafik
ktphanesiyle ilili bircok fonksiyona ulasabilirsiniz.
#include<stdio.h>
1 #include<graphics.h>
2 #include<conio.h>
3 #include<process.h>
4 int main(){
5 int driver,mode;
6 int errcode=0;
7 driver=DETECT;
8 initgraph(&driver,&mode,"C:\\TC\\BGI");
9 errcode=graphresult();
18 }
imdi alma mantgnm acklamaya calsacagm. Burdaki en nemli fonksiyonumuz initgraph fonksiyonudur.
Bu fonksiyon grafik modunu hazrlar.Bu fonksiyon parametre alr
1. Kullanlan ekran kart adresi
2.Mod numarasn tutacak adres
3.Ekran kart dosyasnn bilgisayardaki yer.("C:\\TC\\BGI")
Yedinci satrda initgraph fonksiyonuna gnderdigimiz DETECT parmetresi derleyicinin caslma annda maksimum
znrlkte caslmasn saglar.
Dokuzuncu satrda kullandgmz graphresult() fonksiyonu initgraph() caslmas sonrasnda hata olup olmadgn
denetler 0 dndrrse hata yoktur 0 dan farkl degerler hata anlamna gelir.
Ondrdnc satrda kullandgmz line() fonksiyonu yukarda belirttigimiz gibi dz izi cizmeye yarar.
Onaltnc satrdaki closegraph() fonksiyonu grafik modunu kapatmak iin kullanlr.
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
#include<process.h>
int main(){
int driver,mode;
int errcode=0;
driver=DETECT;
initgraph(&driver,&mode,"C:\\TC\\BGI");
errcode=graphresult();
if(errcode!=0){ //hata varmi kontrol et
printf("graph error:%d",errcode);
exit(1); //hata ile cik
}
circle(320,240,10*20);
getch();
closegraph();
return 0;
}
Ders17:GrafikKullanm
BuksmdasadeceTurboCderleyicisineaitbasitgrafikuygulamalarksacaanlatlmtr.
rneklerdeverilengrafikfonksiyonlarANSIdebulunmamaktadr.BuyzdenbirokC
derleyicisinde,kendibnyesindefarklgrafikfonksiyonlaroluturulmutur.rneinLinux
ortamndakigrafikkullanmakiing2ktphanesigelitirilmitir.
GrafikEkrannaGei
Grafiksisteminegemekiin,initgraph()fonksiyonunukullanmakgerekir.Tmizimler
sadeceDOSortamndaalr.Grafikfonksiyonlarnnkullanlmasiingraphics.hbalk
dosyasprogramnbanailaveedilmelidir.Grafikilemleriiintemelilemler:
#include <graphics.h>
...
int surucu=DETECT,grmod; /* DETECT grafik surucusunu
otomatik secer */
initgraph(&surucu,&grmod,""); /* grafik ekrann balatr */
...
closegraph(); /* grafik ekrann kapatr */
eklindedir.
BazGrafikFonksiyonlar
BublmdeTurboCgrafikfonksiyonlarnnbazlartantlmtr.Bunlarndndabiok
fonsiyonvardr.Bufonksiyonlarderleyicininbavurukitabndanrenilebilir.
renkler : 0-15 arasnda (0-Siyah,15-mor) renk kodlar ile (yada ingilizce isimleri rnein
YELLOW gibi) tanmldr.