- PyOpenGL
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
|
*) code tersebut untuk meng-import modul OpenGL yang sudah terinstall.
def init()
glClearColor(0.0, 0.0, 0.0, 0.0)
gluOrtho2D(-500.0, 500.0, -500.0, 500.0)
|
*) def init() untuk menginisiasi windows
*) glClearColor memberikan warna pada background
*) gluOrtho2D digunakan untuk menyatakan suatu sistem
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()
|
*) def plotpoints() untuk membuat sebuah gambar yang akan kita buat
*) glColor3f() untuk memberikan warna pada objek
*) for i in range() untuk membuat perulangan dari 0 - 18
*) glRotatef() bentuk transformasi yang digunakan untuk memutar posisi suatu benda
*) segitiga() untuk memanggil fungsi segitiga
*) glFlush() sintaks untuk memastikan gambar berhasil dieksekusi
def segitiga()
glBegin(GL_TRIANGLES)
glVertex2f(-50.0,0.0)
glVertex2f(50.0,0.0)
glVertex2f(0.0,200.0)
glEnd()
|
*) def segitiga() untuk membuat bentuk segitiga
*) glBegin() ... glEnd() untuk membuat sekaligus mengatur sebuah pola pada gambar
*) glVertex2f menentukan koordinat pada x dan y
def main()
glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB)
glutInitWindowSize(500,500)
glutInitWindowPosition(100,100)
glutCreateWindow("Matahari
- 17102068 - Rizqi Maulana Bahtiar")
glutDisplayFunc(plotpoints)
init()
glutMainLoop()
main()
|
*) def main() untuk mendeklarasikan sebuah window
*) glutInit() untuk membuat tampilan pada window
*) glutInitDisplayMode() untuk menentukan apakah object akan menggunakan model warna RGB atau indeks
*) glutInitWindowSize() untuk menentukan ukuran window
*) glutInitWindowPosition() untuk menentukan sebuah letak posisi sebuah window
*) glutCreateWindow()untuk membuat window dan dapat menentukan judul pada tab window
*) glutDisplayFunc() untuk memanggil fungsi display atau method untuk membuat objek primitive
*) init() untuk menginisialisasi seperti warna background
*) glutMainLoop() adalah event yang menandakan pemrosesan glut terjadi
*) main() method utama yang digunakan untuk mengeksekusi program keseluruhan
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)
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()
def segitiga():
glBegin(GL_TRIANGLES)
glVertex2f(-50.0,0.0)
glVertex2f(50.0,0.0)
glVertex2f(0.0,200.0)
glEnd()
def main():
glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB)
glutInitWindowSize(500,500)
glutInitWindowPosition(100,100)
glutCreateWindow("Matahari - 17102068 - Rizqi Maulana Bahtiar")
glutDisplayFunc(plotpoints)
init()
glutMainLoop()
main()
Hasilnya :