Ti-1-kelompok-1

  • Uploaded by: Armin
  • 0
  • 0
  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Ti-1-kelompok-1 as PDF for free.

More details

  • Words: 466
  • Pages: 18
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

More Documents from "Armin"