Langsung ke konten utama

Postingan

Menampilkan postingan dari Mei, 2020

Membuat Objek Roket dengan Fungsi Event Handling Pada Keyborad Menggunakan PyOpenGL

Hai teman-teman, saya akan memberikan contoh lain untuk event handling pada keyboard . Kali ini dengan objek roket yang saya buat dengan sangat sederhana. Langsung saja menuju source code dan hasilnya. Source Code lengkap : from OpenGLContext import testingcontext from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * # Koordinat x dan y untuk posisi roket pos_x = 0 pos_y = 0 # 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,w,h) glMatrixMode(GL_PROJECTION) glLoadIdentity() gluOrtho2D(0,w,h,0) glMatrixMode(GL_MODELVIEW) glLoadIdentity() def drawText(): glColor3f(1.0,1.0,0.0) drawBitmapText(...

Event Handling pada Mouse & Keyboard dengan Font & Text pada PyOpenGL

Hai semua, kembali lagi bersama saya, kali ini saya akan memberikan contoh penerapan  Event Handling pada Mouse & Keyboard dengan Font & Text pada PyOpenGL.  Untuk menjalankan program font & text, diperlukan Library OpenGLContext, PyVRML97, dan Pillow. Ketiga library ini harus sudah ter- install sebelumnya. Simak penjelasan berikut. 1. Tambahkan library OpenGLContext from OpenGLContext import testingcontext from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * 2.  Buat variable public # Koordinat x dan y untuk posisi kotak pos_x = 0 pos_y = 0 # Warna Kotak merah = 0 hijau = 0 biru = 0 # Teks Warna Objek warna_objek = "Hitam" # Teks Warna Background warna_background = "Hitam" 3.  Buat fungsi drawBitmapText(), reshape(), dan drawText untuk memproyeksikan teks pada window def drawBitmapText(string,x,y,z) : glRasterPos3f(x,y,z) for c in string : glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,ord(c)) de...

Event Handling Mouse dan Keyboard pada PyOpenGL

Hai teman-teman, kali ini saya akan memberi contoh penerapan Event Handling pada Mouse dan Keyboard. Langsung simak saja ya. OpenGL menyediakan fungsi yang didefinisikan oleh user dan dipanggil pada saat ada event yang bersesuaian. OpenGL memonitor peralatan input, ketika ada sesuatu yang terjadi,misalkan saat mouse down , key press , dan lain-lain. Pada OpenGL terdapat fungsi Callback GLUT, yaitu fungsi yang berjalan saat ada kejadian (event-driven). Program-program yang menggunakan window untuk input/output,menunggu sampai ada kejadian dan kemudian mengeksekusi beberapa fungsi yang didefinisikan sebelumnya berdasarkan input dari user. Kejadian yang dimaksud : key press, mouse button press dan release, window resize , dan lain-lain. Program OpenGL yang dibuat akan berjalan tak terbatas ( infinite loop ). EVENT KEYBOARD glutKeyboardFunc(nama_fungsi) def nama_fungsi(key, x, y) Fungsi ini mencatat apa yang terjadi ketika sebuah tombol keyboard di tekan. Parameter key me...