Tugas Pratikum Grafika Komputer - Rabu/04/10/2017

1. TITIK
a) Titik Sedikit ;
#include <GL/glut.h>
void titik ();
main(int argc, char** argv)
{
                glutInit(&argc,argv);
                glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
                glutInitWindowSize(600,800);
                glutInitWindowPosition(100,100);
                glutCreateWindow("Percobaan 1");
                glClearColor(0.0,0.0,0.0,0.0);
                glMatrixMode(GL_PROJECTION);
               
                glOrtho(1.0,1.0,1.0,1.0,-1.0,1.0);
                glutDisplayFunc(titik);
                glutMainLoop();
}
void titik()
{
glClear(GL_COLOR_BUFFER_BIT);

glPointSize(5.5);
glBegin(GL_POINTS);

glColor3f(1.0,1.0,1.0);
glVertex2f(0.25,0.25);

glColor3f(0.1,1.0,1.0);
glVertex2f(0.5,0.5);
//glPointSize(2.0);

glEnd();
glFlush();
}

Output :



b) Titik Banyak ;
#include<GL/glut.h>
void titik();
main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(600,800);
glutInitWindowPosition(100,100);
glutCreateWindow("percobaan 1");
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(1.0,1.0,1.0,1.0,-1.0,1.0);
glutDisplayFunc(titik);
glutMainLoop();
}

void titik()
{
glClear(GL_COLOR_BUFFER_BIT);
glPointSize(10.0);
glBegin(GL_POINTS);
glColor3f(10.,1.0,1.0);
glBegin(GL_POINTS);
glColor3f(3.0,3.0,1.0);
glVertex2f(0.25,0.25);
    glColor3f(0.1,1.0,1.0);
glVertex2f(0.5,0.5); 
glColor3f(2.0,5.0,3.0);
glVertex2f(0.1,0.1); 
glColor3f(2.0,9.0,0.0);
glVertex2f(0.3,0.3); 
glEnd();
glFlush();
}

Output :
 



2. GARIS
#include<GL/glut.h>
void titik();
main(int argc,char** argv)
{
                glutInit(&argc,argv);
                glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
                glutInitWindowSize(800,600);
                glutInitWindowPosition(100,100);
                glutCreateWindow("Percobaan !");
                glClearColor(0.0,0.0,0.0,0.0);
                glMatrixMode(GL_PROJECTION);
                glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
                //glOrtho(1.0,1.0,1.0,1.0,-1.0,1.0);
                glutDisplayFunc(titik);
                glutMainLoop();
}
void titik()
{
                glClear(GL_COLOR_BUFFER_BIT);
                glBegin(GL_LINES);
                glColor3f(1.0,1.0,0.0);
                glVertex2f(0.25,0.25);
                glColor3f(0.0,1.0,0.0);
                glVertex2f(0.5,0.5);
                glVertex2f(0.75,0.5);
                glVertex2f(0.5,0.8);
                glPointSize(50.0f);
                glEnd();
                glFlush();
}

Output :



3. STRIPE
#include <GL/glut.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void strip();
main(int argc, char** argv) 
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(600,800);
glutInitWindowPosition(100,100);
glutCreateWindow("percobaan 3");
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
glutDisplayFunc(strip);
glutMainLoop();
}

void strip()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_STRIP);
glColor3f(1.0,0.0,0.0);
glVertex2f(0.25,0.25);
glColor3f(0.1,1.0,0.0);
glVertex2f(0.5,0.5); 
glColor3f(0.0,0.0,1.0);
glVertex2f(0.75,0.8); 
glVertex2f(0.7,0.8);
glPointSize(50.0f); 
glEnd();
glFlush();

}

Output :

4. SEGITIGA
#include <GL/glut.h>

void garis();
main(int argc, char** argv) 
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(600,800);
glutInitWindowPosition(100,100);
glutCreateWindow("percobaan 2");
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
glutDisplayFunc(garis);
glutMainLoop();
}

void garis()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINES);
glColor3f(0.0,0.0,1.0);
glVertex2f(0.25,0.5);
glVertex2f(0.75,0.5);
glColor3f(1.0,0.0,0.0);
glVertex2f(0.75,0.5); 
glVertex2f(0.5,0.8); 
glColor3f(1.0,0.0,0.0);
glVertex2f(0.25,0.5); 
glVertex2f(0.5,0.8); 
glPointSize(50.0f) ;
glEnd();
glFlush();
}

Output :


5. KUBUS
#include<GL/glut.h>
void titik();
void titik1();
main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(600,800);
glutInitWindowPosition(100,100);
glutCreateWindow("percobaan 1");
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
glutDisplayFunc(titik);
glutMainLoop();
}

void titik()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINES);
//alas
glColor3f(1.0,1.0,1.0);
glVertex2f(0.25,0.5);
glVertex2f(0.57,0.5);
//kanan
glColor3f(1.0,0.0,0.0);
glVertex2f(0.57,0.5); 
glVertex2f(0.57,0.8); 
//kiri
glColor3f(0.0,0.0,1.0);
glVertex2f(0.25,0.5); 
glVertex2f(0.25,0.8);
//atas
glColor3f(1.0,0.0,1.0);
glVertex2f(0.57,0.8); 
glVertex2f(0.25,0.8);
//bawah serong
glColor3f(1.0,0.0,1.0);
glVertex2f(0.25,0.5); 
glVertex2f(0.45,0.6);
//atas serong
glColor3f(1.0,0.0,0.0);
glVertex2f(0.25,0.8); 
glVertex2f(0.45,0.85);
//garis lurus semu
glColor3f(0.0,0.0,1.0);
glVertex2f(0.45,0.6); 
glVertex2f(0.45,0.85);
//alas semu
glColor3f(0.0,0.0,1.0);
glVertex2f(0.45,0.6); 
glVertex2f(0.7,0.6);
//alas serong kiri
glColor3f(1.0,1.0,1.0);
glVertex2f(0.57,0.5);
glVertex2f(0.7,0.6);
//atas serong kiri
glColor3f(1.0,1.0,1.0);
glVertex2f(0.7,0.85);
glVertex2f(0.57,0.80);
//garis lurus kiri
glColor3f(0.0,0.1,1.0);
glVertex2f(0.7,0.85);
glVertex2f(0.7,0.6);

glColor3f(0.0,0.1,1.0);
glVertex2f(0.7,0.85);
glVertex2f(0.45,0.85);
glPointSize(50.0f) ;
glEnd();
glFlush();
}


Output :



6.  PELANGI
#include <GL/glut.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void garis();
main(int argc, char** argv) 
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(600,800);
glutInitWindowPosition(100,100);
glutCreateWindow("percobaan 2");
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
glutDisplayFunc(garis);
glutMainLoop();
}

void garis()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINES);
glColor3f(1.0,0.0,0.0);
glVertex2f(0.65,0.5);
glVertex2f(0.3,0.5);
glColor3f(1.0,1.0,0.0);
glVertex2f(0.65,0.51); 
    glVertex2f(0.3,0.51);
    
    glColor3f(0.0,1.0,0.0);
glVertex2f(0.65,0.52); 
    glVertex2f(0.3,0.52);
    
    glColor3f(0.0,0.0,1.0);
glVertex2f(0.65,0.53); 
    glVertex2f(0.3,0.53);
    
    glColor3f(1.0,0.5,0.0);
glVertex2f(0.65,0.54); 
    glVertex2f(0.3,0.54);
    
    glColor3f(1.0,0.0,1.0);
glVertex2f(0.65,0.55); 
    glVertex2f(0.3,0.55);
    
    glColor3f(1.0,1.0,0.0);
glVertex2f(0.65,0.56); 
    glVertex2f(0.3,0.56);
    
glPointSize(50.0f) ;
glEnd();
glFlush();
}

Output :

7.  PERSEGI DALAM PERSEGI
#include <GL/glut.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void garis();
main(int argc, char** argv) 
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(600,800);
glutInitWindowPosition(100,100);
glutCreateWindow("percobaan 2");
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
//glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
glutDisplayFunc(garis);
glutMainLoop();
}

void garis()
{
glBegin(GL_POLYGON);
glColor3f(0.0,1.0,0.0);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd();
glBegin(GL_POLYGON);
glColor3f(1.0,0.0,0.0);
glVertex2f(-0.3,-0.3);
glVertex2f(-0.3,0.3);
glVertex2f(0.3,0.3);
glVertex2f(0.3,-0.3);
glEnd();
glFlush();

}

Output :



SELESAI HEHE......
SEKIAN DAN TERIMA KASIH . SEMOGA MEMBANTU










Komentar

Postingan populer dari blog ini

Perintah Dasar Linux

Perbandingan Spek HP Proliant Gen8 G2020T Micro Server dan HP Proliant G7 N54L NHP Micro Server

Mengenal Struktur direktori pada linux