maka akan terbuka halaman edit lalu ketik “i” untuk menginsert codingan, copy paste codingan yang ada di bawah ini ke terminal anda. Setelah itu tekan tombol esc pada keyboard lalu ketikkan “:wq” pada terminal lalu tekan enter.
#include "GL/freeglut.h"
#include "GL/gl.h"
// program utama
int main(int argc, char **argv) {
int pil;
float x, y;
// menampilkan menu dan pilihan
printf(" [ MENU ] \n\n");
printf(" 1. Garis Vertikal\n");
printf(" 2. Garis Horizontal\n");
printf(" 3. Garis Diagonal\n\n");
printf("Masukkan pilihan anda [1..3] : ");
scanf("%i", &pil);
// seleksi kondisi pilihan
if (pil == 1) {
printf("\n\n [ Garis Vertikal ] \n\n");
printf("Masukkan y [1..99] : ");
scanf("%f", &y);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
// posisi kotak (x,y)
glutInitWindowPosition(405,95);
// besarnya kotak (x,y)
glutInitWindowSize(500,500);
glutCreateWindow("Garis Vertikal OpenGL");
glClear(GL_COLOR_BUFFER_BIT);
// gambar garisnya
glBegin(GL_LINES);
glVertex2f (0.0, 0.0);
glVertex2f (0.0, y/100);
glEnd();
glFlush();
glutMainLoop();
} else if (pil == 2) {
printf("\n\n [ Garis Horizontal ] \n\n");
printf("Masukkan x [1..99] : ");
scanf("%f", &x);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
// posisi kotak (x,y)
glutInitWindowPosition(405,95);
// besarnya kotak (x,y)
glutInitWindowSize(500,500);
glutCreateWindow("Garis Horizontal OpenGL");
glClear(GL_COLOR_BUFFER_BIT);
// gambar garisnya
glBegin(GL_LINES);
glVertex2f (0.0, 0.0);
glVertex2f (x/100, 0.0);
glEnd();
glFlush();
glutMainLoop();
} else if (pil == 3) {
printf("\n\n [ Garis Diagonal ] \n\n");
printf("Masukkan x [1..99] : ");
scanf("%f", &x);
printf("Masukkan y [1..99] : ");
scanf("%f", &y);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
// posisi kotak (x,y)
glutInitWindowPosition(405,95);
// besarnya kotak (x,y)
glutInitWindowSize(500,500);
glutCreateWindow("Garis Diagonal OpenGL");
glClear(GL_COLOR_BUFFER_BIT);
// gambar garisnya
glBegin(GL_LINES);
glVertex2f (0.0, 0.0);
glVertex2f (x/100, y/100);
glEnd();
glFlush();
glutMainLoop();
} else {
// print error
printf("ERROR!! Masukkan pilihan antara 1-3 !\n");
}
return 0;
}
gcc -lglut -Wall tugas.c -o tugas











