Skip to main content

Membuat bentuk Matahari dengan PyOpenGL


Software yang digunakan:
  • IDLE Pyhton 3.8.2 (IDLE)
SOURCE CODE :

from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *

def init():
    glClearColor(0.0, 0.0, 0.0, 0.0)
    gluOrtho2D(-500.0, 500.0, -500.0, 500.0)

# untuk membuat matahari kita akan gunakan bentuk segitiga yang di rotaasi sebanyak 18 kali dengan jarak sudut tiap rotasi sebanyak 20 derajat.

def plotpoints():
    glColor3f(1.,1.0,0.)
    for i in range(0,19):
        s = 20
        glRotatef(s, 0.0, 0.0,1.0)
        segitiga()       

    glFlush()

# fungsi untuk membuat bentuk segitiga
def segitiga():
    glBegin(GL_TRIANGLES)
    glVertex2f(-50.0,0.0)
    glVertex2f(50.0,0.0)
    glVertex2f(0.0,200.0)
    glEnd()

NOTE: Jika ingin bentuk segitiga bergaris gunakan GL_LINE_LOOP
Jika ingin bentuk segitiga yang ada isinya gunakan GL_TRISNGLES

def main():
    glutInit(sys.argv)
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB)
    glutInitWindowSize(500,500)
    glutInitWindowPosition(100,100)
    glutCreateWindow("Matahari")
    glutDisplayFunc(plotpoints)

    init()
    glutMainLoop()
   
main()


Output:
  • Bentuk matahari degan segitiga menggunakan GL_LINE_LOOP



  • Bentuk matahari dengan segitiga menggunakan GL_TRIANGLES

Comments

Popular posts from this blog

Membentuk bentuk Piramida 3D menggunakan PyOpenGL

Pada postingan ini saya akan membuat bentuk piramida 3D menggunakan PyOpenGL Source Code: 1. Buat fungsi import modul from OpenGL.GL import* from OpenGL.GLU import:* from OpenGL.GLUT import* 2. Membuat variabel untuk mengatur sisi piramida_a dan sisi piramida_b. Kemudian mengatur latar belakang warna dan membuat ordo 2D piramida_a = 0 piramida_b = 0       def init():     glClearColor(0.,0.,0.,0.)     glEnable(GL_DEPTH_TEST)     gluOrtho2D(-20.0, 20.0, -20.0, 20.0) 3. Membuat fungsi myDisplay untuk membuat beberapa bagian piramid yaitu bagian bawah, bagian depan, bagian kiri, bagian kanan dan bagian belakang def myDisplay():     global piramida_a, piramida_b     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)     glMatrixMode(GL_MODELVIEW)     glLoadIdentity()     glTranslatef(0, 0, -5.0);     glRotatef( piramida_a, 1.0, 0.0, 0.0 )   ...

Event Handling Keyboard & Mouse dengan PyOpenGl

Software yang diperlukan : 1. IDLE Python 3.7 (IDLE) Dibawah ini Import Library Pada Python 3.7 : from OpenGL.GL import* from OpenGL.GLU import* from OpenGl.GLUT import* Link Download Library Python: https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl Pilih Library Python Yang Di bawah ini : 1. PyOpenGL_ accelerate-3.1.5-cp38-cp38-win32.whl 2. PyOpenGL-3.1.5-cp38-cp38-win32.whl (Jika Python yang digunakan adalah python 32 bit, maka download library yang sesuai dengan bit pythob pada perangkat masing-masing. Begitu juga sebaliknya jika Python 64 bit).                        OpenGL menyediakan sebuah fungsi yang didefinisikan oleh user dan dipanggil pada saat ada event yang bersesuaian. OpenGL dapat memonitor peralatan input ketika ada sesuatu yang terjadi, misalkan saat key press dan mouse down.                  Fungsi Callback GLUT yaitu fungsi yang be...