Membuat Rumah Menggunakan C++ OpenGL
Assalamualaikum wr.wb hallo sahabat semuanya, bisssaaaa gak, ini merupakan coding untuk membuat rumah menggunakan visual studio, Semoga Bermanfaat Buat Kalian
Tinggalkan comment anda bila ini bermanfaat buat kalian semua
Salam Semangat, Salam Bisaaaaa
#include <Windows.h> #include <glut/glut.h> //<<<<<<<<<<<<<<<<<<<<<<< myInit >>>>>>>>>>>>>>>>>>>> void myInit(void) { glClearColor(1.0,1.0,1.0,0.0); // membuat latar belakang putih glColor3f(0.0f, 0.0f, 0.f); // membuat warna gambar hitam glPointSize(4.0); // ukuran titik 4 x 4 pixel glMatrixMode(GL_PROJECTION); glLoadIdentity(); glLineWidth(4.0f); gluOrtho2D(0.0, 500.0, 0.0, 300.0); } //<<<<<<<<<<<<<<<<<<<<<<<< myDisplay >>>>>>>>>>>>>>>>> void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); // hapus layar glColor3f(1.0, 1.0, 1.0); glBegin(GL_POLYGON); //tembok depan glVertex2i(100, 100); glVertex2i(100, 200); glVertex2i(200, 200); glVertex2i(200, 100); glEnd(); glBegin(GL_POLYGON); //tembok gedung glVertex2i(200, 100); glVertex2i(200, 200); glVertex2i(400, 200); glVertex2i(400, 100); glEnd(); glColor3f(1.0f,0.0f,0.0f); glBegin(GL_POLYGON); //pintu glVertex2i(130, 100); glVertex2i(130, 150); glVertex2i(160, 150); glVertex2i(160, 100); glEnd(); glColor3f(0.0f,0.0f,0.0f); glBegin(GL_POINTS); //pintu glVertex2i(135, 130); glEnd(); glColor3f(1.0, 0.0, 0.0); glBegin(GL_POLYGON); glVertex2i(100, 200); //atap depan glVertex2i(150, 250); glVertex2i(200, 200); glEnd(); glColor3f(1.0, 0.0, 0.0); glBegin(GL_POLYGON); //atap gedung glVertex2i(200, 200); glVertex2i(150, 250); glVertex2i(350, 250); glVertex2i(400, 200); glEnd(); glColor3f(1.0, 1.0, 1.0); glBegin(GL_POLYGON); glVertex2i(275, 125); // Jendela kiri bawah glVertex2i(275, 150); glVertex2i(300, 150); glVertex2i(300, 125); glEnd(); glColor3f(1.0, 0.0, 0.0); glBegin(GL_POLYGON); glVertex2i(275, 150); // Jendela kiri atas glVertex2i(275, 175); glVertex2i(300, 175); glVertex2i(300, 150); glEnd(); glColor3f(1.0, 1.0, 1.0); glBegin(GL_POLYGON); glVertex2i(300, 125); // Jendela kanan bawah glVertex2i(300, 150); glVertex2i(325, 150); glVertex2i(325, 125); glEnd(); glColor3f(1.0, 0.0, 0.0); glBegin(GL_POLYGON); glVertex2i(300, 150); // Jendela kanan atas glVertex2i(300, 175); glVertex2i(325, 175); glVertex2i(325, 150); glEnd(); //atas polygon bawah garis glColor3f(0.0f,0.0f,.0f); glBegin(GL_LINE_LOOP); glVertex2i(100, 100); // Garis tembok depan glVertex2i(100, 200); glVertex2i(200, 200); glVertex2i(200, 100); glEnd(); glBegin(GL_LINE_LOOP); glVertex2i(130, 100); // garis pintu glVertex2i(130, 150); glVertex2i(160, 150); glVertex2i(160, 100); glEnd(); glBegin(GL_LINE_LOOP); glVertex2i(200, 100); // garis tembok belakang glVertex2i(200, 200); glVertex2i(400, 200); glVertex2i(400, 100); glEnd(); glBegin(GL_LINE_LOOP); glVertex2i(100, 200); // garis Atap depan glVertex2i(150, 250); glVertex2i(200, 200); glEnd(); glBegin(GL_LINE_LOOP); glVertex2i(200, 200); // garis Atap Belakang glVertex2i(150, 250); glVertex2i(350, 250); glVertex2i(400, 200); glEnd(); //garis jendela di bawah glColor3f(0.0f,0.0f,0.0f); glBegin(GL_LINE_LOOP); glVertex2i(275, 125); // Jendela kiri bawah glVertex2i(275, 150); glVertex2i(300, 150); glVertex2i(300, 125); glEnd(); glBegin(GL_LINE_LOOP); glVertex2i(275, 150); // Jendela kiri atas glVertex2i(275, 175); glVertex2i(300, 175); glVertex2i(300, 150); glEnd(); glBegin(GL_LINE_LOOP); glVertex2i(300, 125); // Jendela kanan bawah glVertex2i(300, 150); glVertex2i(325, 150); glVertex2i(325, 125); glEnd(); glBegin(GL_LINE_LOOP); glVertex2i(300, 150); // Jendela kanan atas glVertex2i(300, 175); glVertex2i(325, 175); glVertex2i(325, 150); glEnd(); glFlush(); // mengirim semua output ke layar } //<<<<<<<<<<<<<<<<<<<<<<<< main >>>>>>>>>>>>>>>>>>>>>> INT main(int argc, char** argv) { glutInit(&argc, argv); // inisialisasi toolkit glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // set modus display glutInitWindowSize(450,300); // set ukuran window glutInitWindowPosition(100, 150); // set posisi window di layar //acuan sudut kiri-atas glutCreateWindow("Rumah"); // buka screen window glutDisplayFunc(myDisplay); // registrasi fungsi menggambar myInit(); glutMainLoop(); // berulang terus-menerus }
Sampai disini artikel kita kali ini teman teman, jangan lupa kasih sarannya ya lewat komentar.
Terimakasih om, sangat bermanfaat artikelnya.