Overview
Atribut Garis
Tipe Garis
Tebal Garis
Pilihan Pen dan Brush
Warna Garis
dari parameter.
Sedangkan yang lain ditentukan untuk penampilan pada
kondisi tertentu.
Teks dapat dibaca dari kiri ke kanan, miring searah
Atribut Garis
Atribut dasar untuk garis lurus adalah type
Garis
Algoritma Boundary-Fill
Metode ini bermanfaat untuk paket aplikasi grafik interaktif,
Algoritma Flood-Fill
Metode ini dimulai pada titik (x,y) dan
Pembentukan Karakter
Huruf, angka dan karakter lain dapat
Antialiasing
Konversi raster-scan adalah pengisian harga-harga elemen
Supersampling atau
Postfiltering
Secara lojik metoda ini "memperhalus" ukuran
Mask),
box mask (berefek averaging)
gaussian mask
filtering).
dilakukan konvolusi antara fungsi filter dengan
Area Sampling
Pada Unweighted Area Sampling suatu garis
Pixel Phasing
Pergeseran mikro (microposition) yang dilakukan
1.
2.
3.
4.
Titik
Garis
Lingkaran
Polygon
Pemodelan Geometris
Transformasi dari suatu konsep (atau suatu benda
Pemodelan Geometris
Pemodelan Geometris yang lebih rumit :
o Jala-Jala segi banyak: suatu koleksi yang besar
dari segi bersudut banyak, dihubungkan satu
sama lain.
o Bentuk permukaan bebas: menggunakan fungsi
polynomial tingkat rendah.
o CSG: membangun suatu bentuk dengan
menerapkan operasi boolean pada bentuk yang
primitif.
Koordinat Sistem
Koordinat sistem Jendela / Layar Monitor
Pengenalan OpenGL
#include <GL/glut.h>
void display(void)
{ glClear(GL_COLOR_BUFFER_BIT);
myTriangle();
}
void init()
{ glClearColor(1.0, 1.0, 1.0, 1.0);
glColor4f(1.0, 0.0, 0.0, 1.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); }
int main(int argc, char** argv)
{ glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(300, 300);
glutInitWindowPosition(0, 0);
glutCreateWindow("Membuat Segitiga");
glutDisplayFunc(display);
init();
glutMainLoop(); }
titik/vertex
Garis dapat disebut juga dengan vektor
Contoh 1
normalisasi vektornya!
Bagaimanakah membuat garis dalam ilmu
grafika komputer?
Algoritmanya yakni :
1.
2.
3.
Contoh 2
Jika ada 2 buah titik A (10, 10) dan
B(18, 20) yang dihubungkan akan
membentuk sebuah garis,
bagaimanakah penggambarannya
bila menggunakan metode DDA ?
Algoritma Bressenham
Berbeda dengan Algoritma DDA,
Algoritma Bressenham tidak membulatkan
nilai posisi pixel setiap waktu. Algoritma
Bressenham hanya menggunakan
penambahan nilai integer yang juga dapat
diadaptasi untuk menggambar lingkaran.
Contoh 3
Jika ada 2 buah titik K(4, 6) dan
SEKIAN
TERIMA KASIH