Laporan 1 Pembuatan Objek Lingkaran, Persegi Dan Segitiga Pada Visual Studio 2010

15
LAPORAN PRAKTIKUM GRAFIKA KOMPUTER DAN MULTIMEDIA OLEH : NAMA : MUHAMMAD ARIEF IQBAL NIM : 1120305047 KELAS : M3 JURUSAN : TEKNIK ELEKTRO PRODI : TMJK

description

This file is result of report

Transcript of Laporan 1 Pembuatan Objek Lingkaran, Persegi Dan Segitiga Pada Visual Studio 2010

LAPORAN PRAKTIKUMGRAFIKA KOMPUTER DAN MULTIMEDIA

OLEH :

NAMA:MUHAMMAD ARIEF IQBALNIM:1120305047KELAS:M3JURUSAN:TEKNIK ELEKTROPRODI:TMJK

JURUSAN TEKNIK ELEKTROPOLITEKNIK NEGERI LHOKSEUMAWELEMBARAN PENGASAHAN

Judul Praktikum: Membuat Gambar Lingkaran dan Persegi No. Praktikum: 01/M3/TMJK/2014Nama: Muhammad Arief IqbalNIM: 1120305047Kelas/Semester: M3 / VI (Genap)Jurusan/Prodi: Teknik Elektro / TMJKPemeriksa: Muhammad Ikhsan, S.T., M.T. Tanggal Pengesahan: 15 Maret 2014Nilai:

Mahasiswa( Muhammad Arief Iqbal )Nim. 1120305047Mengetahui,Dosen Pengajar( Muhammad Ikhsan, S.T., M.T. )Nip.

PRAKTIKUM 1PENGENALAN VISUAL STUDIO NET 2010

I. Tujuan Praktikum1. Mahasiswa dapat mengenal area kerja visual studio 2010.2. Mahasiswa dapat memahami pembuatan program dengan menggunak Visual Studi 20103. Mahasiswa dapat membuat gambar lingkaran, segitiga, dan persegi dengan menggunakan visual studio 2010.

II. Dasar TeoriPerkembangan grafika komputer menuntut para pengembang sistem aplikasi grafika komputer untuk dapat mengembangkan suatu informasi yang dilengkapi dengan visualisasi dan animasi, agar dapat lebih mudah dipahami oleh pihak yang menggunakan sistem tersebut. Grafika komputer telah menunjukkan kemajuan yang pesat dalam pengembangan berbagai aplikasi untuk menghasilkan gambar. Oleh karena itu, sudah semakin banyak pula bahasa pemrograman yang dilengkapi dengan tools/library pembuatan grafik Salah satu tools/library pembuatan aplikasi grafik adalah OpenGL (Open Graphics Library). OpenGL(Open Graphics Library) adalah suatu spefikasi grafik yang low-level yang menyediakan fungsi untuk pembuatan grafik primitif termasuk titik, garis, dan lingkaran. OpenGL digunakan untuk mendefinisikan suatu objek, baik objek 2 dimensi maupun objek 3 dimensi. Sintaks glClearColor(Glclamp red,Glclamp green, Glclamp blue, Glclamp alpha) digunakan untuk memilih warna, yang akan digunakan untuk membersihkan latar belakang dalam mode RGB. Selanjutnya perintah glClear(Glbitfield mask) digunakan untuk membersihkan buffer yang dispesifikasikan dengan warna yang telah ditentukan. Untuk warna digunakan perintah glColor3f(), jika lebih dari tiga maka argumen keempat adalah alpha yang akan dijelaskan pada bagian blending sebagai salah satu efek yang dipunyai OpenGL. OpenGL menyediakan perintah glFlush() yang memaksa client untuk segera mengirim paket network walaupun belum penuh. Program sebaiknya ditulis menggunakan perintah ini karena glFlush() tidak memaksa proses gambar untuk selesai tetapi memaksa proses gambar untuk segera dieksekusi, sehingga dijamin semua perintah gambar yang sebelumnya akan segera dieksekusi dalam suatu waktu tertentu.

III. Peralatan Pada praktikum ini saya menggunakan laptop dan software yaitu : 1 Unit Laptop Acer Travelmate 4730 Microsoft Visual Studio 2010 Contoh laporan yang telah di berikan sebelumnya

IV. PercobaanUntuk melakukan praktikum dapat mengikuti langkah-langkah / perintah di bawah ini :1. Jalankan program visual studio 2010 pada komputer.2. Tunggu hingga program terbuka.3. Klik menu File > pilih New > Klik Project.

4. Setelah keluar jendela project pilih Visual C++ > Win32 Console Application.

5. Tuliskan Nama project dan pilih lokasi tempat menyimpan file project.6. Pada Jendela perintah ini pilih Next.

7. Kemudian pilih Empty Project.8. Dan klik Finish.9. Lalu klik Kanan pada project dan pilih Add > New Item

10. Pilih Visual C++ > lalu klik C++ file(.cpp)11. Tuliskan Nama file dan Pilih lokasi penyimpanan.12. Klik finish.13. Setelah pengaturan area kerja selesai maka masukkan syntax program berikut:#include #include #include

const double PI = 3.141592653589793;

void Draw(void);

int i,radius,jumlah_titik,x_tengah,y_tengah;

void Initialize() { glClearColor(1.0, 1.0, 1.0, 1.0); glLoadIdentity(); glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);}int main(int iArgc, char** cppArgv){ glutInit(&iArgc, cppArgv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowPosition(200, 200); glutInitWindowSize(230, 230); gluOrtho2D(-150.0, 150.0, -150.0, 150.0); glutCreateWindow("Wajah Manusia"); Initialize(); glutDisplayFunc(Draw); glutMainLoop(); return 0;}

void Draw(){ glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0,0.0,0.0); //lingkaran penuh glBegin(GL_LINE_LOOP);

radius = 40; jumlah_titik = 60; x_tengah = 50; y_tengah = 50;

for (i=0;i