GRAFIKA KOMPUTER “ OBJEK GRAFIK 2 DIMENSI “
DEFINISI OBJEK GRAFIK 2 DIMENSI • Objek grafik 2 dimensi adalah sekumpulan titik-titik 2-D yang dihubungkan dengan garis lurus baik berupa polyline, polygon atau kurva • Titik 2 dimensi mempunyai dua nilai, yaitu x dan y yang menyatakan jarak horizontal dan Yvertikal dari titik pusat sumbu koordinat (0,0). P(x,y) y (0,0 )
X x
MENDEFINISIKAN TITIK 2 DIMENSI • UNTUK TITIK YANG DIDEFINISIKAN DENGAN BILANGAN INTEGER void drawDot (point2D_tP) { glBegin(GL_POINTS); glVertex2i(P.x, P.y); glEnd(); }
• UNTUK TITIK YANG DIDEFINISIKAN DENGAN BILANGAN FLOAT void drawDot (point2D_tP) { glBegin(GL_POINTS); glVertex2f(P.x, P.y); glEnd(); }
MENDEFINISIKAN WARNA • WARNA DASAR YANG DIGUNAKAN YAITU RGB.
RED
GREEN
BLUE
• STRUKTUR DATA UNTUK MENYATAKAN typedef struct { WARNA float r,g,b; } color_t;
• FUNGSI UNTUK MEMBERI WARNA : Void setColor(color_tcol) { glColor3f(col.r,col.g, col.b;
POLYLINE(1) Polyline adalah suatu fungsi yang digunakan untuk menggambarkan objek 2-D yang sudah didefinisikan di Contoh Pencitraan Polyline: depan. B
D
C A
drawPolyline(nama_objek2D, jumlah_titik)
}
POLYLINE(2) • Implementasi dari fungsi polyline adalah: void drawPolyline (point2D_t pnt[],int n) { int I; glBegin(GL_LINE_STRIP); for (i=0;i
POLYLINE(3) • Contoh implementasi gambar objek dengan polyline: void userdraw(void) { point2D_t segitiga[3]={{0,0},{200,0},{100,100}}; setColor(0,0,0); drawPolyline(segitiga,3); } Hasil Outputnya:
Polygon(1) • Polygon adalah suatu fungsi yang mirip dengan polyline, hanya saja hasilnya adalah kurva tertutup. Contoh Pencitraan Polygon: B
A C
D
drawPolygon(nama_objek2D, jumlah_titik)
Polygon(2) • Implementasi dari fungsi polygon adalah: void drawPolygon(point2D_t pnt[],int n) { int i; glBegin(GL_LINE_LOOP); for (i=0;i
Polygon(3) • Contoh implementasi menggambar objek dengan polygon: void userdraw(void) { point2D_t segitiga[3]={{0,0},{200,0},{100,100 }}; setColor(1,0,0); drawPolygon(segitiga,3); } Hasil Outputnya :
FillPolygon(1) • FillPolygon adalah suatu fungsi yang digunakan untuk mewarnai atau mengecat sebuah polygon dengan warna tertentu Contoh Pencitraan FillPolygon:
fillPolygon(nama_objek2D, jumlah_titik, warna);
FillPolygon(2) • Implementasi dari fungsi fillpolygon void fillpolygon(point2D_t pnt[], int n, adalah: color_t color) { int i; setColor(color); glBegin(GL_POLYGON); for (i=0;i
FillPolygon(3) • Contoh implementasi menggambar objek dengan fillpolygon: void userdraw(void) { point2D_t segitiga[3]={{0,0},{200,0},{100,1 00}}; //memblok dengan warna kuning Color_t kuning={1,1,0}; fillPolygon(segitiga,3,kuning); //warna garis tepi merah setColor(1,0,0); drawPolygon(segitiga,3); }
Hasil Outputnya :
GradatePolygon(1) • GradatePolygon adalah suatu fungsi yang digunakan untuk mewarnai sebuah polygon dengan warna yang bergradiasi dari suatu warna ke warna lain Contoh Pencitraan GradatePolygon:
GradatePolygon(nama_objek2D, jumlah_titik, warna);
GradatePolygon(2) • Implementasi dari fungsi gradatepolygon adalah sebagai berikut: void GradatePolygon(point2D_t pnt[], int n, color_t color) { int I; glBegin(GL_POLYGON); for (i=0;i
GradatePolygon(3) • Contoh implementasi menggambar objek dengan gradatepolygon: void userdraw(void) { point2D_t segitiga[3]={{0,0},{200,0},{100,100}}; //memblok dengan warna gradiasi kuning ke merah color_t warna[3]={{1,1,0},{1,0,0},{1,0.5,0}}; GradatePolygon(segitiga,3,warna); //warna garis tepi merah setColor(1,0,0); drawPolygon(segitiga,3); }
Hasil Outputnya :
Animasi 2D • Animasi 2D adalah salah satu bentuk grafik 2D yang bergerak dengan berbagai macam transformasi yang digunakan. Contoh Pencitraan Animasi 2D:
THE END