Tugas 1 Grafik Komputer Membuat Bentuk Dasar Dengan Open GL

Nama Kelompok:
1.    Arifin Dwi Cahya (51414618)
2.    Hary Rusman P.(54414830)
3.    Rayhan Arino (58414965)
4.    Rendy Ferryka H. (59414044)
5.    Yonanda Apriyandi (5C414454)

Kelas: 3 IA 12

Kita menggunakan Dev C++ dengan OpenGL  bagaiman cara membuat beberapa bangun ruang dalam bermacam macam bentuk, warna garis yang berbeda, dan koordinat yang berbeda .

Untuk membuat bangun ruang yang berbeda hanya memasukan pada bagian yang tertulis “ /* OpenGL animation code goes here */ “ yang dirubah.

Untuk mengganti warna bangun ruang ubah dibagian “glColor3f (1.0f, 0.0f, 0.0f);”.

Untuk mengubah warna background ubah dibagian glClearColor (0.0f, 0.0f, 0.0f, 0.0f);”.


Garis Horizontal

glClearColor (255.0f, 255.0f, 255.0f, 0.0f);
            glClear (GL_COLOR_BUFFER_BIT);

            glPushMatrix ();
           
            glBegin (GL_LINES);
            glColor3f (200.0f, 0.0f, 0.0f);  
                                                glVertex2f (-5.0f, 0.0f);
                                                glVertex2f (5.0f, 0.0f);
          
            glEnd ();
            glPopMatrix ();

            SwapBuffers (hDC);

            theta += 1.0f;
            Sleep (1);





Garis Diagonal

glClearColor (255.0f, 255.0f, 255.0f, 0.0f);
            glClear (GL_COLOR_BUFFER_BIT);

            glPushMatrix ();
           
            glBegin (GL_LINES);
            glColor3f (200.0f, 0.0f, 0.0f);  
                                                glVertex2f (-2.0f, 2.0f);
                                                glVertex2f (2.0f, -2.0f);
          
            glEnd ();
            glPopMatrix ();

            SwapBuffers (hDC);

            theta += 1.0f;
            Sleep (1);





Garis Vertikal

glClearColor (255.0f, 255.0f, 255.0f, 0.0f);
            glClear (GL_COLOR_BUFFER_BIT);

            glPushMatrix ();
           
            glBegin (GL_LINES);
            glColor3f (200.0f, 0.0f, .0f);  
                                                glVertex2f (0.0f, -5.0f);
                                                glVertex2f (0.0f, 5.0f);
          
            glEnd ();
            glPopMatrix ();

            SwapBuffers (hDC);

            theta += 1.0f;
            Sleep (1);





Garis Bebas

/* OpenGL animation code goes here */

            glClearColor (255.0f, 255.0f, 255.0f, 0.0f);
            glClear (GL_COLOR_BUFFER_BIT);

            glPushMatrix ();
           
            glBegin (GL_LINES);
            glColor3f (200.0f, 0.0f, 0.0f);  
                                                glVertex2f (0.0f, 0.0f);
                                                glVertex2f (1.0f, -2.0f);
                                               
                                                glBegin (GL_LINES);
                glVertex2f (-2.0f, 1.0f);
                                                glVertex2f (1.0f, -2.0f);
            glEnd ();
            glPopMatrix ();

            SwapBuffers (hDC);

            theta += 1.0f;
            Sleep (1);



Segitiga (Fill Area)

/* OpenGL animation code goes here */

            glClearColor (255.0f, 255.0f, 255.0f, 0.0f);
            glClear (GL_COLOR_BUFFER_BIT);

            glPushMatrix ();
           
            glBegin (GL_TRIANGLES);
            glColor3f (210.0f, 0.0f, 32.0f);   glVertex2f (0.0f, 1.0f);
            glColor3f (210.0f, 0.0f, 32.0f);   glVertex2f (0.87f, -0.5f);
            glColor3f (210.0f, 0.0f, 32.0f);   glVertex2f (-0.87f, -0.5f);
            glEnd ();
            glPopMatrix ();

            SwapBuffers (hDC);

            theta += 1.0f;
            Sleep (1);
        }



Segitiga (Outline)

glClearColor (255.0f, 255.0f, 255.0f, 0.0f);
            glClear (GL_COLOR_BUFFER_BIT);

            glPushMatrix ();
           
            glBegin (GL_LINE_LOOP);
            glColor3f (210.0f, 0.0f, 32.0f);  
                                                glVertex2f (0.0f, 1.0f);
            glVertex2f (0.87f, -0.5f);
            glVertex2f (-0.87f, -0.5f);
            glEnd ();
            glPopMatrix ();

            SwapBuffers (hDC);

            theta += 1.0f;
            Sleep (1);


Persegi

glClearColor (255.0f, 255.0f, 255.0f, 0.0f);
            glClear (GL_COLOR_BUFFER_BIT);

            glPushMatrix ();
           
            glBegin (GL_POLYGON);
            glColor3f (210.0f, 0.0f, 32.0f);   glVertex2f (-0.5f, -0.5f);
            glColor3f (210.0f, 0.0f, 32.0f);   glVertex2f (-0.5f, 0.5f);
            glColor3f (210.0f, 0.0f, 32.0f);   glVertex2f (0.5f, 0.5f);
            glColor3f (210.0f, 0.0f, 32.0f);   glVertex2f (0.5f, -0.5f);
                                                glEnd ();
            glPopMatrix ();

            SwapBuffers (hDC);

            theta += 1.0f;
            Sleep (1);





Persegi (Outline)

glClearColor (255.0f, 255.0f, 255.0f, 0.0f);
            glClear (GL_COLOR_BUFFER_BIT);

            glPushMatrix ();
           
            glBegin (GL_LINE_LOOP);
            glColor3f (210.0f, 0.0f, 32.0f);  
                                                glVertex2f (-0.5f, -0.5f);
            glVertex2f (-0.5f, 0.5f);
            glVertex2f (0.5f, 0.5f);
            glVertex2f (0.5f, -0.5f);
            glEnd ();
            glPopMatrix ();

            SwapBuffers (hDC);

            theta += 1.0f;
            Sleep (1);
       


Polygon

glClearColor (255.0f, 255.0f, 255.0f, 0.0f);
            glClear (GL_COLOR_BUFFER_BIT);

            glPushMatrix ();
           
            glBegin (GL_POLYGON);
            glColor3f (210.0f, 0.0f, 32.0f);  
                                                glVertex2f (0.0f, 0.5f);
            glVertex2f (-0.5f, 0.1f);
            glVertex2f (-0.3f, -0.5f);
            glVertex2f (0.3f, -0.5f);
            glVertex2f (0.5f, 0.1f);
                                                glEnd ();
            glPopMatrix ();

            SwapBuffers (hDC);

            theta += 1.0f;
            Sleep (1);



Polygon (Outline)

glClearColor (255.0f, 255.0f, 255.0f, 0.0f);
            glClear (GL_COLOR_BUFFER_BIT);

            glPushMatrix ();
           
            glBegin (GL_LINE_LOOP);
            glColor3f (210.0f, 0.0f, 32.0f);  
                                                glVertex2f (0.0f, 0.5f);
            glVertex2f (-0.5f, 0.1f);
            glVertex2f (-0.3f, -0.5f);
            glVertex2f (0.3f, -0.5f);
            glVertex2f (0.5f, 0.1f);
                                                glEnd ();
            glPopMatrix ();

            SwapBuffers (hDC);

            theta += 1.0f;
            Sleep (1);


Share this:

CONVERSATION

0 komentar:

Posting Komentar