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 )   ...

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...