1.TITIK
Coding :
#include <iostream>
#include <GL/glut.h>//memanggil librari OpenGL
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);//warna
latar belakang/4 komponen warna yaitu RGB,dan alpha
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);//membersihkan
semua piksel
glPointSize(8.8);//ukuran
titik k piksel
glBegin(GL_POINTS);//perintah
untuk grafik primitif
glColor3f (0.6,0.15,1.8);//warnalatar
muka/3 komponen warna RGB
glVertex2f(0.5,0.5);//lokasi
titik berada di(x,y)/tipe argumennya adalah integer dan 2 dimensi yaitu x dan y glColor3f(0.60,1.80,1.50);
glVertex2f(0.10,0.10);
glColor3f(1.1,90.0,1.70);
glVertex2f(0.15,0.15);
glColor3f(1.40,0.20,0.20);
glVertex2f(0.20,0.20);
//glPointSize(2.0);
glEnd();//akhir
perintah OpenGL
glFlush();//untuk
mengeksekusi openGL infinite time
/* run this program using the console pauser or add
your own getch, system("pause") or input loop */
}
Output :
--------------------------------------------------------------------------------------------------------------------------
2.LINES
Coding :
#include
<iostream>
#include
<GL/glut.h>
void titik ();
int main(int argc,
char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(800,600);
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);
//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,0.0,0.0);
glVertex2f(0.25,0.25);
glColor3f(0.0,0.0,1.0);
glVertex2f(0.5,0.5);
glVertex2f(0.75,0.5);
glVertex2f(0.5,0.8);
glPointSize(50.0f);
glEnd();
glFlush();}//untuk mengeksekusi
openGL infinite time
/* run this program
using the console pauser or add your own getch, system("pause") or
input loop */
Output :
--------------------------------------------------------------------------------------------------------------------------
3.STRIPE
Coding :
#include <iostream>
#include <GL/glut.h>
void titik();
int main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(800,600);
glutInitWindowPosition(100,100);
glutCreateWindow("Percobaan1");
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_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.5);
glVertex2f(0.7,0.8);
glPointSize(50.0f);
glEnd();
glFlush();//untuk
mengeksekusi openGL infinite time
}
/* run this program using the console pauser
or add your own getch, system("pause") or input loop */
Output :
--------------------------------------------------------------------------------------------------------------------------
4.SEGITIGA
Coding :
#include
<iostream>
#include
<Gl/glut.h>
#include
<stdio.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);
//warna latar belakang/ 4 komponen warna yaitu RGB, dan alpha
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);//membersihkan
semua piksel
glBegin(GL_LINES);//perintah untuk
grafik primitif
glColor3f(0.0,1.0,0.0);//warna latar
antarmuka/3 komponen warna RGB
glVertex2f(-0.5,-0.2);
glVertex2f(0.0,0.5);
glColor3f(1.0,1.0,0.0);
glVertex2f(0.5,-0.2);
glVertex2f(0.0,0.5);
glColor3f(1.0,0.0,1.0);
glVertex2f(0.5,-0.2);
glVertex2f(-0.5,-0.2);
glPointSize(50.0f);
glLineWidth(50.0f);
glEnd();
glFlush();
}
Output :
--------------------------------------------------------------------------------------------------------------------------
5.KUBUS
Coding :
#include <iostream>
#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,0.0,1.0);
glVertex2f(0.25,0.5);
glVertex2f(0.57,0.5);
//kanan
glColor3f(1.0,0.0,1.0);
glVertex2f(0.57,0.5);
glVertex2f(0.57,0.8);
//kiri
glColor3f(1.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,0.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,1.0,1.0);
glVertex2f(0.45,0.6);
glVertex2f(0.45,0.85);
//alas semu
glColor3f(0.0,1.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(1.0,1.1,1.0);
glVertex2f(0.7,0.85);
glVertex2f(0.7,0.6);
glColor3f(1.0,0.1,1.0);
glVertex2f(0.7,0.85);
glVertex2f(0.45,0.85);
glPointSize(50.0f) ;
glEnd();
glFlush();
}
Output :
--------------------------------------------------------------------------------------------------------------------------
6.PELANGI
Coding :
#include <iostream>
#include <GL/glut.h>
void garis();
main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(800,800);
glutInitWindowPosition(200,200);
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(1.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(0.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();
}
/* run this program using the console pauser
or add your own getch, system("pause") or input loop */
Output :
--------------------------------------------------------------------------------------------------------------------------
7.KOTAK
DALAM KOTAK
Coding :
#include
<iostream>
#include<GL/glut.h>
void titik();
void titik()
{
glClear(GL_COLOR_BUFFER_BIT); //merah
glBegin(GL_POLYGON);
glColor3f(1.0,0.0,1.0);
glVertex2f(-0.7f,-0.7f);
glVertex2f(-0.7f,0.7f);
glVertex2f(0.7f,0.7f);
glVertex2f(0.7f,-0.7f);
glVertex2f(-0.7f,-0.7f);
glPointSize(50.0f);
glEnd();//akhir perintah OpenGL
glBegin(GL_POLYGON);
glColor3f(1.0,0.0,0.0);
glVertex2f(-0.3f,-0.3f);
glVertex2f(-0.3f,0.3f);
glVertex2f(0.3f,0.3f);
glVertex2f(0.3f,-0.3f);
glVertex2f(-0.3f,-0.3f);
glPointSize(50.0f);
glEnd();//akhir perintah OpenGL
glFlush();//untuk mengeksekusi openGL
infinite time
}
main(int argc,
char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(600,600);
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);
glOrtho(1.0,1.0,1.0,1.0,-1.0,1.0);
glutDisplayFunc(titik);
glutMainLoop();
}
Output :
yups selesai...... bagaimana ?? ribert ? ya begitu jika ingin mencapai hasil yang bagus ya harus susah dulu ya ,hayo ada yang typo gk ? pasti ada ya :D dalam penulisan coding butuh ketelitian dalam pengetikan mba bro & mas bro.Semangat terus ya mencari ketypoannya hehe, semoga postingan ini bermanfaat ya mba bro & mas bro ........tunggu tutorial-tutorial codingan selanjutnya ya guysss byeee, wassalamua'laikum ☺☺☺
Tidak ada komentar:
Posting Komentar