Tugas Pertemuan 2
Berikut ini merupakan cara menggambar rumah 2D menggunakan bahasa pemrograman python.
Hal pertama yang dilakukan yaitu import modul :
Lalu inisiasi window dengan perintah :
Langkah selanjutnya yaitu menentukan koordinat :
Ketika program di run maka akan menghasilkan output seperti berikut :
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()
glFlush()
# Atap Rumah
glColor3f(1.0, 0.5, 0.6)
glBegin(GL_LINE_STRIP)
glVertex2f(5.0, -30.0)
glVertex2f(2.0, -30.0)
glVertex2f(40.0, 6.0)
glVertex2f(78.0, -30.0)
glVertex2f(75.0,-30.0)
glEnd()
glFlush()
# Bangunan
glColor3f(0.1, 0.1, 0.1)
glBegin(GL_POLYGON)
glVertex2f(5.0, -30.0)
glVertex2f(40.0, 2.0)
glVertex2f(75.0, -30.0)
glVertex2f(75.0, -70.0)
glVertex2f(5.0,-70.0)
glVertex2f(5.0,-30.0)
glEnd()
glFlush()
# Jendela Kiri
glColor3f(1.0, 0.5, 0.5)
glBegin(GL_LINE_STRIP)
glVertex2f(15.0, -47.0)
glVertex2f(25.0, -47.0)
glVertex2f(25.0, -57.0)
glVertex2f(15.0, -57.0)
glVertex2f(15.0,-47.0)
glEnd()
glFlush()
# Jendela Kiri segi
glColor3f(1.0, 1.0, 1.0)
glBegin(GL_LINE_STRIP)
glVertex2f(20.0, -47.0)
glVertex2f(20.0, -50.0)
glVertex2f(25.0, -50.0)
glEnd()
glFlush()
# Jendela Kiri bawah
glColor3f(1.0, 1.0, 1.0)
glBegin(GL_LINE_STRIP)
glVertex2f(20.0, -50.0)
glVertex2f(20.0, -57.0)
glEnd()
glFlush()
# Jendela Atas
glColor3f(1.0, 0.25, 0.6)
glBegin(GL_LINE_STRIP)
glVertex2f(35.0, -20.0)
glVertex2f(45.0, -20.0)
glVertex2f(45.0, -30.0)
glVertex2f(35.0, -30.0)
glVertex2f(35.0,-20.0)
glEnd()
glFlush()
# Jendela Atas segi
glColor3f(1.0, 1.0, 1.0)
glBegin(GL_LINE_STRIP)
glVertex2f(40.0, -20.0)
glVertex2f(40.0, -23.0)
glVertex2f(45.0, -23.0)
glEnd()
glFlush()
# Jendela Atas bawah
glColor3f(1.0, 1.0, 1.0)
glBegin(GL_LINE_STRIP)
glVertex2f(40.0, -23.0)
glVertex2f(40.0, -30.0)
glEnd()
glFlush()
# Jendela Kanan
glColor3f(1.0, 0.0, 0.0)
glBegin(GL_LINE_STRIP)
glVertex2f(55.0, -47.0)
glVertex2f(65.0, -47.0)
glVertex2f(65.0, -57.0)
glVertex2f(55.0, -57.0)
glVertex2f(55.0,-47.0)
glEnd()
glFlush()
# Jendela Kanan segi
glColor3f(1.0, 1.0, 1.0)
glBegin(GL_LINE_STRIP)
glVertex2f(60.0, -47.0)
glVertex2f(60.0, -50.0)
glVertex2f(65.0, -50.0)
glEnd()
glFlush()
# Jendela Kanan bawah
glColor3f(1.0, 1.0, 1.0)
glBegin(GL_LINE_STRIP)
glVertex2f(60.0, -50.0)
glVertex2f(60.0, -57.0)
glEnd()
glFlush()
# Bagian Atas Pintu 1
glColor3f(1.0, 0.5, 0.25)
glBegin(GL_POLYGON)
glVertex2f(36.0, -44.0)
glVertex2f(44.0, -44.0)
glVertex2f(44.0, -46.0)
glVertex2f(36.0, -46.0)
glVertex2f(36.0,-44.0)
glEnd()
glFlush()
# Bagian Atas Pintu 2
glColor3f(1.0, 0.5, 0.9)
glBegin(GL_POLYGON)
glVertex2f(35.0, -46.0)
glVertex2f(45.0, -46.0)
glVertex2f(45.0, -48.0)
glVertex2f(35.0, -48.0)
glVertex2f(35.0,-46.0)
glEnd()
glFlush()
# Bagian Atas Pintu 3
glColor3f(1.0, 0.5, 0.5)
glBegin(GL_POLYGON)
glVertex2f(33.0, -48.0)
glVertex2f(47.0, -48.0)
glVertex2f(47.0, -50.0)
glVertex2f(33.0, -50.0)
glVertex2f(33.0,-48.0)
glEnd()
glFlush()
# Pintu
glColor3f(1.0, 0.0, 0.0)
glBegin(GL_POLYGON)
glVertex2f(35.0, -50.0)
glVertex2f(45.0, -50.0)
glVertex2f(45.0, -70.0)
glVertex2f(35.0, -70.0)
glVertex2f(35.0,-50.0)
glEnd()
glFlush()
# Pondasi Bawah
glColor3f(0.5, 0.5, 0.5)
glBegin(GL_POLYGON)
glVertex2f(2.0, -70.0)
glVertex2f(78.0, -70.0)
glVertex2f(78.0, -73.0)
glVertex2f(2.0, -73.0)
glVertex2f(2.0,-70.0)
glEnd()
glFlush()
# Tangga Pertama
glColor3f(1.0, 1.0, 1.0)
glBegin(GL_POLYGON)
glVertex2f(34.0, -69.0)
glVertex2f(46.0, -69.0)
glVertex2f(46.0, -70.5)
glVertex2f(34.0, -70.5)
glVertex2f(34.0,-69.0)
glEnd()
glFlush()
# Tangga kedua
glColor3f(1.0, 0.0, 0.0)
glBegin(GL_POLYGON)
glVertex2f(33.0, -70.5)
glVertex2f(47.0, -70.5)
glVertex2f(47.0, -72.0)
glVertex2f(33.0, -72.0)
glVertex2f(33.0,-70.5)
glEnd()
glFlush()
# Tangga ketiga
glColor3f(1.0, 1.0, 1.0)
glBegin(GL_POLYGON)
glVertex2f(32.0, -72)
glVertex2f(48.0, -72)
glVertex2f(48.0, -73.5)
glVertex2f(32.0, -73.5)
glVertex2f(32.0,-72)
glEnd()
glFlush()
# Tangga C 1
glColor3f(1.0, 1.0, 1.0)
glBegin(GL_LINE_STRIP)
glVertex2f(32.0, -72)
glVertex2f(48.0, -72)
glVertex2f(48.0, -73.5)
glVertex2f(32.0, -73.5)
glVertex2f(32.0,-72)
glEnd()
glFlush()
def main():
glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB)
glutInitWindowSize(800,800)
glutInitWindowPosition(100,100)
glutCreateWindow("Grafkom kelompok 1")
glutDisplayFunc(ploting)
init()
glutMainLoop()
main()
Ketika program di run maka akan menghasilkan output seperti berikut :

Komentar
Posting Komentar