Postingan

Menampilkan postingan dari Maret, 2020

Membuat Gambar Hati menggunakan PyOpenGL

Gambar
Berikut merupakan source code untuk membuat gambar hati menggunakan PyOpenGL from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * import numpy as np def init (): glClearColor( 0.0 , 0.0 , 0.0 , 0.0 ) gluOrtho2D(- 2.0 , 2.0 , - 2.0 , 2.0 ) def plotpoints (): glClear(GL_COLOR_BUFFER_BIT) glColor3f( 0 , 0.5 , 1.0 ) glPointSize( 13 ) glBegin(GL_LINES) glVertex2f(- 300 , 0 ) glVertex2f( 300 , 0 ) glVertex2f( 0 , - 300 ) glVertex2f( 0 , 300 ) glEnd() heart_shape() glFlush() def heart_shape (): glBegin(GL_LINE_STRIP) glColor3f( 1.0 , 0.3 , 0.6 ) x = - 1.140 while (x <= 1.140 ): delta = np.cbrt(x*x) * np.sqrt(x*x) - 4 *x*x + 4 y1 = (np.cbrt(x*x) + np.sqrt(delta)) / 2 y2 = (np.cbrt(x*x) - np.sqrt(delta)) / 2 glVertex2f(x, y1) glVertex2f(x, y2) x += 0.001 glEnd() def...

ALGORITMA BRASENHAM CIRCLE

Gambar
ALGORITMA BRASENHAM CIRCLE        Algoritma bresenham merupakan suatu algoritma (pendekatan) yang dikreasikan oleh bresenham yang tidak kalah akurat dan efisien dengan algoritma primitif lainnya (seperti DDA). Bagian pengkonversian (scan-knversi) garis akan melakukan kalkulasi untuk penambahan nilai-nilai integer (yang dibutuhkan untuk membentuk garis) yang disesuaikan dengan tipe grafik yang dipakai oleh layar komputer (keadaan monitor pc) kita. Untuk mengilustrasikan pendekatan bresenham, pertama kita harus memperhatikan proses scan- konvensi untuk garis dengan slope positif yang lebih kecil dari 1. Posisi pixel sepanjang line-path kemudian ditentukan dengan penyamplingan pada unit interval x.dimulai dari endpoint kiri (Xo,Yo) dari garis yang diberikan, kita pindahkan beberapa kolom berturut-turut (berdasarkan posisi x) dan plot pixel-pixel yang mempunyai nilai scan-line y ke jarak yang paling dekat dengan line-path. Langkah umum  algoritma Bresenham yait...

Tugas Pertemuan 2

Gambar
Berikut ini merupakan cara menggambar rumah 2D menggunakan bahasa pemrograman python. Hal pertama yang dilakukan yaitu import modul : from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * Lalu inisiasi window dengan perintah : def init (): glClearColor( 0.0 , 0.0 , 0.0 , 0.0 ) gluOrtho2D(- 10.0 , 100.0 , - 100.0 , 10.0 ) Langkah selanjutnya yaitu menentukan koordinat : def ploting (): glClear(GL_COLOR_BUFFER_BIT) # Cerobong Atas glColor3f( 0.5 , 0.5 , 0.5 ) glBegin(GL_POLYGON) glVertex2f( 15.5 , - 5.0 ) glVertex2f( 24.0 , - 5.0 ) glVertex2f( 24.0 , - 3.5 ) glVertex2f( 9.0 , - 3.5 ) glVertex2f( 9.0 , - 5.0 ) glEnd() glFlush() # Badan Cerobong glColor3f( 1.0 , 0.0 , 0.0 ) glBegin(GL_POLYGON) glVertex2f( 12.5 , - 20.0 ) glVertex2f( 12.5 , - 5.0 ) glVertex2f( 20.0 , - 5.0 ) glVertex2f( 20.0 , - 13.0 ) glEnd() ...