NAMA: Muhammad Ridho Fasya NIM: 0702193197 KELAS: SI-4/3 Matkul: Grafika Komputer (Uas Teori & Praktikum)
NAMA: Muhammad Ridho Fasya NIM: 0702193197 KELAS: SI-4/3 Matkul: Grafika Komputer (Uas Teori & Praktikum)
NAMA: Muhammad Ridho Fasya NIM: 0702193197 KELAS: SI-4/3 Matkul: Grafika Komputer (Uas Teori & Praktikum)
NIM : 0702193197
KELAS : SI-4/3
MATKUL : GRAFIKA KOMPUTER (UAS TEORI & PRAKTIKUM)
1. PRAKTIKUM
LISTING PROGRAM
#include <GL/gl.h>
#include <GL/glut.h>
void garis(int x1,int y1,int x2,int y2){
glBegin(GL_LINES);
glVertex2i(x1,y1);
glVertex2i(x2,y2);
glEnd();
}
void userdraw(void) {
glColor3f(1,0,0);
garis(0,-240,0,240);
garis(-320,0,320,0);
}
void objekAwal(void) {
garis(45,155,105,215);
garis(105,215,105,175);
garis(105,175,105,175);
garis(105,175,45,120);
garis(45,120,45,155);
garis(45,120,110,55);
garis(105,175,170,115);
garis(110,55,170,115);
garis(110,55,105,95);
garis(105,95,45,155);
garis(105,95,170,155);
garis(170,155,170,115);
garis(170,155,105,215);
garis(30,70,45,155);
garis(30,70,45,120);
garis(30,70,110,55);
garis(30,70,105,95);
garis(180,200,105,215);
garis(180,200,105,175);
garis(180,200,170,155);
garis(180,200,170,115);
}
void pencerminanY(void) {
garis(-45,155,-105,215);
garis(-105,215,-105,175);
garis(-105,175,-105,175);
garis(-105,175,-45,120);
garis(-45,120,-45,155);
garis(-45,120,-110,55);
garis(-105,175,-170,115);
garis(-110,55,-170,115);
garis(-110,55,-105,95);
garis(-105,95,-45,155);
garis(-105,95,-170,155);
garis(-170,155,-170,115);
garis(-170,155,-105,215);
garis(-30,70,-45,155);
garis(-30,70,-45,120);
garis(-30,70,-110,55);
garis(-30,70,-105,95);
garis(-180,200,-105,215);
garis(-180,200,-105,175);
garis(-180,200,-170,155);
garis(-180,200,-170,115);
}
void pencerminanX(void) {
garis(45,-155,105,-215);
garis(105,-215,105,-175);
garis(105,-175,105,-175);
garis(105,-175,45,-120);
garis(45,-120,45,-155);
garis(45,-120,110,-55);
garis(105,-175,170,-115);
garis(110,-55,170,-115);
garis(110,-55,105,-95);
garis(105,-95,45,-155);
garis(105,-95,170,-155);
garis(170,-155,170,-115);
garis(170,-155,105,-215);
garis(30,-70,45,-155);
garis(30,-70,45,-120);
garis(30,-70,110,-55);
garis(30,-70,105,-95);
garis(180,-200,105,-215);
garis(180,-200,105,-175);
garis(180,-200,170,-155);
garis(180,-200,170,-115);
}
void pencerminan0_0(void) {
garis(-45,-155,-105,-215);
garis(-105,-215,-105,-175);
garis(-105,-175,-105,-175);
garis(-105,-175,-45,-120);
garis(-45,-120,-45,-155);
garis(-45,-120,-110,-55);
garis(-105,-175,-170,-115);
garis(-110,-55,-170,-115);
garis(-110,-55,-105,-95);
garis(-105,-95,-45,-155);
garis(-105,-95,-170,-155);
garis(-170,-155,-170,-115);
garis(-170,-155,-105,-215);
garis(-30,-70,-45,-155);
garis(-30,-70,-45,-120);
garis(-30,-70,-110,-55);
garis(-30,-70,-105,-95);
garis(-180,-200,-105,-215);
garis(-180,-200,-105,-175);
garis(-180,-200,-170,-155);
garis(-180,-200,-170,-115);
}
void display(void) {
glClear( GL_COLOR_BUFFER_BIT);
userdraw();
objekAwal();
pencerminanY();
pencerminanX();
pencerminan0_0();
glutSwapBuffers();
}
TAMPILAN PROGRAM
2. TEORI GRAFIKA KOMPUTER