진짜 위험한 것은 아무것도 하지 않은 것이다

Flickr Images

Jumat, 22 Juni 2018

[ TUGAS ] Membuat Segi Empat



      Tugas

1.      Buat gambar segi empat berdasarkan percobaan program.

2.      Buat warna pelangi yang terdiri dari 7 warna pada gambar segi empat diatas.


Penyelesaian :
1 Membuat segi empat

#include <windows.h>

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
void display(void)
glClearColor (0.0,0.0,0.0,0.0); 
glClear (GL_COLOR_BUFFER_BIT); 
glBegin(GL_POLYGON); 
glVertex2f(-0.5,-0.5); 
glVertex2f(-0.5,0.5); 
glVertex2f(0.5,0.5); 
glVertex2f(0.5,-0.5); 
glEnd (); 
glFlush();
}
int main(int argc, char** argv)
glutInit(&argc, argv); 
glutCreateWindow("Membuat Segi Empat"); 
glutDisplayFunc(display); 
glutMainLoop(); 
return 0;
}



2. Membeuat persegi pelangi 7 warna
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
void display(void)
{
glClearColor (0.0,0.0,0.0,0.0);
glClear (GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glBegin(GL_POLYGON);   
glColor3f(1.0, 0.0 ,0.0);   
glVertex2f(-0.8,0.7);
glVertex2f(-0.8,0.8); 
glVertex2f(0.8,0.8);
glVertex2f(0.8,0.7);   
glEnd();

glBegin(GL_POLYGON);   
glColor3f(1.0, 0.5, 0.0);   
glVertex2f(-0.8,0.6);
glVertex2f(-0.8,0.7);
glVertex2f(0.8,0.7);
glVertex2f(0.8,0.6);
glEnd();

glBegin(GL_POLYGON);   
glColor3f(1.0, 1.0, 0.0);   
glVertex2f(-0.8,0.5);
glVertex2f(-0.8,0.6);
glVertex2f(0.8,0.6);
glVertex2f(0.8,0.5);   
glEnd(); 

glBegin(GL_POLYGON);   
glColor3f(0.0, 1.0, 0.0);   
glVertex2f(-0.8,0.4);
glVertex2f(-0.8,0.5);
glVertex2f(0.8,0.5);
glVertex2f(0.8,0.4);   
glEnd();

glBegin(GL_POLYGON);   
glColor3f(0.0, 1.0, 1.0);   
glVertex2f(-0.8,0.3);
glVertex2f(-0.8,0.4);
glVertex2f(0.8,0.4);
glVertex2f(0.8,0.3);   
glEnd(); 

glBegin(GL_POLYGON);   
glColor3f(0.0, 0.0, 1.0);   
glVertex2f(-0.8,0.2);
glVertex2f(-0.8,0.3);
glVertex2f(0.8,0.3);
glVertex2f(0.8,0.2);   
glEnd();

glBegin(GL_POLYGON);   
glColor3f(0.53, 0.12, 0.47);   
glVertex2f(-0.8,0.1);
glVertex2f(-0.8,0.2);
glVertex2f(0.8,0.2);
glVertex2f(0.8,0.1);   
glEnd();                                 
                             
glFlush();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutCreateWindow("Membuat Segi Empat Pelangi");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}


Share:

MODIFIKASI{part 2}MODUL II [Primitive Drawing GL_LINES & penyisipan glColor3f (x, x, x);]

Modifikasi yang dilakukan menggunakan koding yang sama dengan modul sebelumnya (part 1) namun diganti menjadi garis dan dilakukan penyisipan dlColor3f pada tiap vertex,Berikut selengkapnya :


#include <GL/glut.h>
#include <GL/gl.h>
#include <windows.h>

void titik();
main (int argc, char** argv)
{
 glutInit(&argc,argv);
 glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
 glutInitWindowSize(600,800);
 glutInitWindowPosition(100,100);
 glutCreateWindow("GARIS BERWARNA");
 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);
 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();
}
   



Share:

MODIFIKASI{part 1}MODUL II [Percobaan 3 Titik (berbagai macam primitive drawing)]

Mengganti sintak program untuk membuat berbagai macam primitive drawing

Modifikasi yang akan dilakukan adalah 
1.Membuat garis penghubung yang menghubungkan 3 titik pada modul sebelumnya

Koding yang dipakai sama,hanya diganti pada
glBegin (GL_POINTS); menjadi glBegin (GL_LINE_LOOP); 

secara keseluruhan ,maka :

#include <GL/glut.h> 
#include <GL/gl.h> 
#include <windows.h>

void userdraw () {

glBegin (GL_LINE_LOOP); 
glVertex2i (150,0); 
glVertex2i (150,200); 
glVertex2i (370,200);

glEnd ();
}

void display (void) {                                  
glClear (GL_COLOR_BUFFER_BIT);         
userdraw ();      
glutSwapBuffers ();     
}
int main (int argc, char **argv) {          
glutInit (&argc,argv);                                  

glutInitDisplayMode (GLUT_DOUBLE|GLUT_RGB); 
glutInitWindowPosition (100,100); 

glutInitWindowSize (640,480);             
glutCreateWindow ("Primitive Drawing");    
glClearColor (0.0, 0.0, 0.0, 0.0);           
gluOrtho2D (0.,640.,-240.,240.);        


glutIdleFunc (display); 
glutDisplayFunc (display); 
glutMainLoop ();
 return 0;

}

Berikut hasil nya :





 2.Membuat daerah yang dipagari oleh 3 titik menjadi daerah yang terarsir oleh warna putih keseluruhannya
#include <GL/glut.h> 
#include <GL/gl.h> 
#include <windows.h>

void userdraw () {

glBegin (GL_TRIANGLE_FAN); 
glVertex2i (150,0); 
glVertex2i (150,200); 
glVertex2i (370,200);

glEnd ();
}

void display (void) {                                  
glClear (GL_COLOR_BUFFER_BIT);         
userdraw ();      
glutSwapBuffers ();     
}
int main (int argc, char **argv) {          
glutInit (&argc,argv);                                  

glutInitDisplayMode (GLUT_DOUBLE|GLUT_RGB); 
glutInitWindowPosition (100,100); 

glutInitWindowSize (640,480);             
glutCreateWindow ("Primitive Drawing");    
glClearColor (0.0, 0.0, 0.0, 0.0);           
gluOrtho2D (0.,640.,-240.,240.);        


glutIdleFunc (display); 
glutDisplayFunc (display); 
glutMainLoop ();
 return 0;

}



Share:

MODUL II [Percobaan 3 titik]


Tuliskan script berikut dan uji hasilnya:

#include <GL/glut.h> 
#include <GL/gl.h> 
#include <windows.h>

void userdraw () {

glBegin (GL_POINTS); 
glVertex2i (150,0); 
glVertex2i (150,200); 
glVertex2i (370,200);

glEnd ();
}

void display (void) {                                  
glClear (GL_COLOR_BUFFER_BIT);         
userdraw ();      
glutSwapBuffers ();     
}
int main (int argc, char **argv) {          
glutInit (&argc,argv);                                  

glutInitDisplayMode (GLUT_DOUBLE|GLUT_RGB); 
glutInitWindowPosition (100,100); 

glutInitWindowSize (640,480);             
glutCreateWindow ("Primitive Drawing");    
glClearColor (0.0, 0.0, 0.0, 0.0);           
gluOrtho2D (0.,640.,-240.,240.);        


glutIdleFunc (display); 
glutDisplayFunc (display); 
glutMainLoop ();
 return 0;

}


Apabila Anda benar mengeksekusi program itu akan menghasilkan output sebagai berikut :
Penjelasan :

#include <GL/glut.h>

Pemrograman grafis menggunakan OpenGL-GLUT membutuhkan header glut.h yang ada di folder C:\Program Files\Microsoft Visual Studio\VC98\Include\GL


void userdraw (void) {
//   Disini tempat untuk menggambar
}


Fungsi userdraw adalah suatu fungsi untuk membuat kode program untuk menghasilkan suatu gambar.

glutInitWindowPosition (100, 100);
glutInitWindowSize (640, 480);


Membuat windows dengan ukuran (640,480) dengan titik kiri atas jendela diletakkan pada posisi (100,100) dilayar komputer.

glutCreateWindow (“Primitive Drawing”);

 Memberi judul pada windows dengan “Primitive Drawing”

glClearColor (1.0, 1.0, 1.0, 0.0);

Mendefinisikan warna dari windows yang dibuat dengan warna (1,1,1) yaitu warna putih.

gluOrtho2D (-320., 320., -240.,240.);

Mendefinisikan besarnya sistem koordinat dengan range sumbu x adalah [-320,320]

dan range untuk sumbu y adalah [-240,240].

Share:

Cara Mengoperasikan Freeglut pada Dev C++





Untuk mengoperasikan freeglut pada Dev C++ dilakukan beberapa langkah sebagai berikut :
1. Pertama install Dev C++
Pastikan laptop atau PC yang digunakan sudah terinstall Dev C++


2. Setelah itu Ekstrak File FreeGlut, akan terdapat folder bin, include, dan lib


3.Setelah itu copy isi file folder bin\x64 ke C:\windows\system32\



4.Copy isi file folder include\GL ke C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64 -w64-mingw32\include\GL
\



5. Copy isi file folder lib\x64 ke C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib\



6.Setelah selesai meng-Copy file Freeglut, Buka Aplikasi Dev C++. Klik File > New > Project


7. Setelah New Project akan tampil jenis lembar kerja yang akan digunakan, klik Console Application > OK



8.Setelah itu Save Project, klik Save




9. Klik kanan pada Bar Project, lalu pilih Project Options



10. Pada Project Options, klik Parameters > LinkerPada Box Linker ketik -lopengl32, -lfreeglut, -lglu32, lalu klik lah OK

Share:

Minggu, 29 April 2018

Grafika Komputer

1.Membuat Persegi Empat


#include <windows.h>
#include <windows.h>
#include <GL/gl.h>
#include <GL/glut.h>
#include <math.h>

void display(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.3,0.3,1.0);
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd();
glFlush();

}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutCreateWindow("Project- Membuat Persegi");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}











2. Membuat Persegi Empat Pelangi

#include <windows.h>
#include <windows.h>
#include <GL/gl.h>
#include <GL/glut.h>
#include <math.h>
void display(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1,0,0);
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glColor3f(0,1.0,0);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd();
glFlush();
}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutCreateWindow("Project- Membuat Persegi");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}


Share:

Minggu, 01 Desember 2013

5 tradisi unik disleuruh dunia

Setiap daerah memiliki keunikannya masing-masing, baik itu dari segi budaya ataupun kebiasaan masyarakat setempat. Beberapa tempat di dunia bahkan memiliki tradisi unik yang mungkin bagi sebagian orang akan terdengar aneh atau konyol. Namun, itulah tradisi yang diyakini dan masih dianut di beberapa tempat tersebut. Berikut adalah lima tradisi unik dari seluruh dunia.


1. Meminta izin untuk renkarnasi

Percaya atau tidak, tradisi ini masih berjalan hingga kini. China melarang para biksu Buddha di Tibet bereinkarnasi tanpa izin pemerintah. Menurut UU yang dikeluarkan oleh Administrasi Negara untuk Urusan Agama China pada 2007, terdapat pasal yang secara tegas menetapkan prosedur reinkarnasi bagi para biksu Buddha.
5 Tradisi unik dari seluruh dunia

2. Di larang mengirim kartu natal berwarna merah

Merdeka.com - Jangan pernah mengirimkan kartu Natal berwarna merah kepada orang Jepang. Mengirim kartu Natal berwarna merah merupakan etiket buruk karena di Jepang pemberitahuan pemakaman lazimnya dicetak di kartu berwarna merah.
5 Tradisi unik dari seluruh dunia


Dan dibawah ini silahkan simak 5 taman paling unik dan menarik di dunia :.

1. Royal botanical gardens London
- See more at: http://www.semua-fakta.com/2013/07/taman-bunga-unik-aneh-dan-menarik.html#sthash.acGUgJQU.dpuf

Dan dibawah ini silahkan simak 5 taman paling unik dan menarik di dunia :.

1. Royal botanical gardens London
- See more at: http://www.semua-fakta.com/2013/07/taman-bunga-unik-aneh-dan-menarik.html#sthash.acGUgJQU.dpuf
Share:

Follow Us

BTemplates.com

Diberdayakan oleh Blogger.

Wikipedia

Hasil penelusuran

About me

Total Tayangan Halaman

Instagram

Translate