Formulir Kontak

 

Matahari - Segitiga Rotasi [PYTHON]

Modul yang digunakan :
  • PyOpenGL

Langkah - langkah yang harus diterapkan


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.00.00.00.0)
    gluOrtho2D(-500.0500.0, -500.0500.0)

def plotpoints():
    glColor3f(1.,1.0,0.)
    for i in range(0,19):
        s = 20
        glRotatef(s, 0.00.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 :



Total comment

Author

kangmasrizqi