Jumat, 19 November 2010

Grafik Komputer pada C

pada postingan kali ini saya membagikan sedikit ilmu yang saya dapatkan.
kali sya membuat gambar atau desain dengan menggunakan program C.
Grafik Komputer
Ilmu yang mempelajari rancang bangun berorientasi geometri yang diaplikasikan pada komputer, biasanya data yang digunakan berbentuk 3 dimensi.
berikut contoh program dalam c yang dirancang supaya membentuk bintang
Photobucket

berikiut akan dijelaskan logika program di atas



Logika Program
Program ini dibuat di turbo C
Pada kali ini kita akan membuat grafik atau gambar. Gambar yang saya buat adalah sebuah bintang. Berikut logika programnya

#include
#include
#include
#include


Perintah di atas digunakan untuk memanggil perintah-perintah yang ada di C. karena kita membuat grafik, maka statement #include harus ada.
int mulaimodegrafik ( const char* pBGIPath )
{
int GraphicDriver;
int GraphicMode;
detectgraph (&GraphicDriver , &GraphicMode );
initgraph (&GraphicDriver , &GraphicMode , pBGIPath );
return graphresult();
}


Selanjutnya kita membuat void mulaimodelgrafik dengan parameter pBGIPath bertipe const. dimana didalamnya program akan mendeteksi driver dan mode yang optimal untuk computer yang digunakan.
Kemudian kita akan meng-initialize atau memulai mode grafik dengan menggunakan driver dan mode yang telah dipilih secara otomatis. Dan mengembalikan nilai dari graphresult();

void tutupmodegrafik ()
{
closegraph();
}


Di dalam void tutupmodegrafik () terdapat statement closegraph(). Ini fungsinya untuk mentup grafik saat program selesai dijalankan.
int main()
{
mulaimodegrafik ("..\\BGI\\");
for(int a=1;a<=200;a++)
{
putpixel(50-a/5,150+a/5,50);//segitiga garis kiri hijau
putpixel(50+a/5,150+a/5,50);//segitiga garis kanan hijau
putpixel(10+a/2.5,190,50);//segitiga garis bawah hijau

putpixel(10+a/5,165+a/5,1);//segitiga garis bawah biru
putpixel(90-a/5,165+a/5,1);//segitiga garis kiri biru
putpixel(10+a/2.5,165,1);//segitiga garis kanan biru
delay(10);
}


selanjutnya kita akan membuat objek. Objek yang digunakan ialah dua buah segitiga. Disusun sehingga membentuk satu bintang. Penjelasan dapat dilihat pada koding. Lalu perintah delay(10) berguna untuk memberikan jeda waktu. Sehingga kita dapat melihat objek itu terbentuk secara perlahan.

getch();
tutupmodegrafik();
return 0;
}

Merupakan proses untuk pembacaan inputan pada keyboard dimana setelah melakukan inputan pada keyboard akan dilakukan pemanggilan procedure tutupmodegrafik untuk menutup tampilan modegrafik/output.

Output
Photobucket

Tidak ada komentar:

Posting Komentar