Tugas Pratikum Grafika Komputer - Rabu/04/10/2017
1. TITIK
a) Titik Sedikit ;
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();
}
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
Posting Komentar