Skip to main content

Posts

Showing posts from May, 2020

Membuat Lingkaran Tak Beraturan Menggunakan PyOpenGL

Library Yang Digunakan PyOpenGL_accelerate-3.1.5 OpenGLContext 2.3.0 PyVRML97 2.3.1 Tambahkan Library OpenGLContext from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * Tambahkan variable global untuk mengatur warna pada teks serta tulisan # Koordinat x dan y untuk posisi kotak pos_x = 0 pos_y = 0 # Warna Kotak red = 0 green = 0 blue = 0 # Warna Teks txtred = 1 txtgreen = 1 txtblue = 1 # Teks Warna Objek warna_objek = "Hitam" # Teks Warna Background warna_background = "Hitam" Tambahkan fungsi drawBitmap Text(), reshape(), dan drawText untuk memproyeksikan teks pada window def init():     glClearColor(0.0, 0.0, 0.0, 1.0)     gluOrtho2D(-500.0, 500.0, -500.0, 500.0) def drawBitmapText(string,x,y,z) :     glRasterPos3f(x,y,z)     for c in string :         glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,ord(c)) def drawText():     glColor3f(txtred,txtgree...

Event Handling dan Font Text PyOpenGL

S etelah kemarin mencoba Event Handling Mouse & Keyboard. sekarang akan mencoba menggabungkan antara Event Handling & Font Text pada PyOpenGL. Library yang digunakan 1. PyOpenGL_accelerate-3.1.5 2. OpenGLContext 2.3.0 SOURCE CODE from OpenGLContext import testingcontext from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * # Koordinat x dan y untuk posisi kotak pos_x = 0 pos_y = 0 # Warna Kotak merah = 0 hijau = 0 biru = 0 # Warna Teks teks_merah = 1 teks_hijau = 1 teks_biru = 1 # Teks Warna Objek warna_objek = "Hitam" # Teks Warna Background warna_background = "Hitam" def init():     glClearColor(0.0, 0.0, 0.0, 1.0)     gluOrtho2D(-500.0, 500.0, -500.0, 500.0) def drawBitmapText(string,x,y,z) :     glRasterPos3f(x,y,z)     for c in string :         glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,ord(c)) def reshape(w, h):     glViewport(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...