Anda di halaman 1dari 8

TUGAS GRAFIKA KOMPUTER DAN PENGOLAHAN CITRA

MEMBUAT GAMBAR 2D MENGGUNAKAN C++


RUMAH
Diajukan untuk memenuhi tugas mata kuliah grafika komputer dan pengolahan citra oleh
dosen pengampu Anna Dara Andriana, S.Kom., M.Kom.

Disusun Oleh :
10114104 Reza Riski Reynaldo
10114116 Fakhrur Rozie
10114117 Dudin Qohar
10114119 M Rizky Maulana
10114140 Hanifan Musliman

Kelas : GPC-4

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIKOM
2017
1.1. Source Code Rumah 2D
#include <windows.h> // digunakan oleh sistem
#include <gl/Gl.h>
#include <gl/glut.h>
//<<<<<<<<<<<<<<<<<<<<<<< myInit >>>>>>>>>>>>>>>>>>>>
void myInit(void)
{
glColor3f (0.0,1.0,0.0); // membuat latar
belakang hijau
glColor3f(0.0f, 0.0f, 0.0f); // membuat
warna gambar hitam
glPointSize(4.0); // ukuran titik 4 x
4 pixel
glLineWidth(4.0f);//menebalkan garis
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 640.0, 0.0, 480.0);
}

void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT); // hapus layar

glColor3f(0.0f, 200.0f,200.0f); //memberi warna


biru cerah
glBegin(GL_POLYGON);// dinding pintu
glVertex2i(100,50);
glVertex2i(100,150);
glVertex2i(200,150);
glVertex2i(200,50);
glEnd();

glBegin(GL_POLYGON);//dinding jendela
glVertex2i(200,50);
glVertex2i(350,50);
glVertex2i(350,150);
glVertex2i(200,150);
glEnd();

glColor3f (0.0,1.0,0.0); // memberi warna hijau


glBegin(GL_POLYGON);//pada atap di atas dinding jendela
glVertex2i(350,150);
glVertex2i(300,200);
glVertex2i(150,200);
glVertex2i(200,150);
glEnd();

glColor3f(1.0f,0.6f,0.0f);//memberi warna orange


muda

glBegin(GL_POLYGON);//pada atap di atas dinding pintu


glVertex2i(200,150);
glVertex2i(150,200);
glVertex2i(100,150);
glEnd();

glColor3f(184.0f,0.0f,0.0f); //memberi warna merah


glBegin(GL_POLYGON);//pintu
glVertex2i(125,50);
glVertex2i(125,100);
glVertex2i(150,100);
glVertex2i(150,50);
glEnd();

glColor3f(0.0f,100.0f,0.0f);//memberi warna hijau


glBegin(GL_POLYGON);//jendela atas kiri
glVertex2i(250,115);
glVertex2i(250,130);
glVertex2i(280,130);
glVertex2i(280,115);
glEnd();

glColor3f(0.7f,1.0f,0.7f);//warna abu-abu
glBegin(GL_POLYGON);//jendela atas kanan
glVertex2i(280,130);
glVertex2i(310,150);
glVertex2i(310,115);
glVertex2i(280,115);
glEnd();

glColor3f(140.0f,150.0f,0.0f); //warna kuning


glBegin(GL_POLYGON);//jendela bawah kiri
glVertex2i(250,115);
glVertex2i(300,100);
glVertex2i(280,100);
glVertex2i(280,115);
glEnd();

glColor3f(140.0f,0.0f,107.0f); //warna ungu


glBegin(GL_POLYGON);//jendela bawah kanan
glVertex2i(280,100);
glVertex2i(310,100);
glVertex2i(310,115);
glVertex2i(280,150);
glEnd();

glColor3f(0.0f, 0.0f,0.0f); //membaeri warna hitam ada


garis

glBegin(GL_LINE_LOOP); //membentuk dinding untuk pintu


glVertex2i(100,50);
glVertex2i(100,150);
glVertex2i(200,150);
glVertex2i(200,50);
glEnd();

glBegin(GL_LINE_LOOP);//membentuk dinding untuk


jendela
glVertex2i(200,50);
glVertex2i(350,50);
glVertex2i(350,150);
glVertex2i(200,150);
glEnd();

glBegin(GL_LINE_LOOP);//membentuk atap di atas


dinding untuk jendela
glVertex2i(350,150);
glVertex2i(300,200);
glVertex2i(150,200);
glVertex2i(200,150);
glEnd();

glBegin(GL_LINE_LOOP);//membentuk atap di atas


dinding pintu
glVertex2i(200,150);
glVertex2i(150,200);
glVertex2i(100,150);
glEnd();

glBegin(GL_LINE_LOOP);// membentuk pintu


glVertex2i(125,50);
glVertex2i(125,100);
glVertex2i(150,100);
glVertex2i(150,50);
glEnd();

glBegin(GL_POINTS); //membuat ganggang pintu


glVertex2i(130,75);
glEnd();

glBegin(GL_LINE_LOOP); //membuat jendela atas kiri


glVertex2i(250,115);
glVertex2i(250,130);
glVertex2i(280,130);
glVertex2i(280,115);
glEnd();

glBegin(GL_LINE_LOOP); //membuat jendela atas kanan


glVertex2i(280,130);
glVertex2i(310,130);
glVertex2i(310,115);
glVertex2i(280,115);
glEnd();

glBegin(GL_LINE_LOOP);//membentuk jendela kiri bawah


glVertex2i(250,115);
glVertex2i(250,100);
glVertex2i(280,100);
glVertex2i(280,115);
glEnd();

glBegin(GL_LINE_LOOP);//membentuk jendela bawah kanan


glVertex2i(280,100);
glVertex2i(310,100);
glVertex2i(310,115);
glVertex2i(280,115);
glEnd();

glEnd();
glFlush(); // mengirim semua
output ke layar
}

int main(int argc, char** argv)


{
glutInit(&argc, argv); // inisialisasi
toolkit
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // set modus
display
glutInitWindowSize(640,480); // set ukuran
window
glutInitWindowPosition(100, 150); // set posisi
window di layar
//acuan sudut kiri-atas
glutCreateWindow("my first attempt"); // buka screen
window
glutDisplayFunc(myDisplay); // registrasi
fungsi menggambr
myInit();
glutMainLoop(); // berulang terus-
menerus
}

1.2. Hasil Gambar

1.3. Alur Penggunaan Program


Dalam menampilkan sebuah hasil dari program gambar 2 dimensi pada rumah
menggunakan Bahasa pemrograman C++ terdapat beberapa alur pengunaan antara lain
:
1. Buka program Dev-C++ atau compiler yang bekerja untuk mmengkompile
Bahasa pemrograman C++
2. Lakukan eksaeskusi pada source code di compiler
3. Gambar 2 dimanesi di hasilkan berdasarkan hasil eksekusi.