GRAFIK
Untuk mempresentasikan suatu data digunakan berbagai cara. Dapat ditempuh
dengan menampilkan angka-angka yang menerangkan tentang data yang bersangkutan,
atau menggunakan bagan-bagan yang menggambarkan hubungan antar data. Hal ini
dilakukan dengan menghubungkan data-data yang ada yang berakibat tampilnya kaitan
satu data dengan lainnya. Dalam perkembangannya grafik tidak hanya terbatas pada
diagram saja melainkan bentuk bentuk geometris lainnya seperti poligon, trapesium,
bahkan gambar-gambar yang rumit misalnya objek bangunan, binatang, logo dan
sebagainya. Untuk membedakan pengertian diagram dengan gambar yang lain dikenal
istilah chart untuk diagram-diagram dan grafik untuk gambar-gambar.
Pemrograman grafik adalah pemrograman yang mengoptimalkan perangkat-
perangkat keras grafis dari komputer dengan menggunakan kumpulan instruksi yang
berorientasi grafis untuk menciptakan, memanipulasi, dan menyimpan gambar model
suatu objek yang bertujuan memudahkan komunikasi antara pemakai dengan komputer.
Dalam sebuah sistem Turbo Pascal untuk menjalankan program grafik dibutuhkan file
sebagai berikut:
1. Turbo.exe
2. Turbo.tpl
3. grap.tpu
4. *.chr
5. *.bgi
Dalam pemograman grafik menggunakan bahasa pascal kita akan memerlukan file –
file sebagai berikut :
File driver grafik, yaitu file – file yang berakhiran BGI ( Boolean Grafik Interface)
Untuk dipergunakan sesuai dengan monitor yang dipergunakan
File Graph. TPU adalah fil eyang berisi definisi dari fungsi – fungsi grafik yang
dipergunakan
File Hurup adalah file – file yang memiliki akhiran CHR yang bersifat optimal jika
tidak terdapat file – file ini setiap karakter dicetak menggunakan Jenis huruf default .
Untuk dapat menggunakan fasilitas layar grafik terlebih dahulu harus melakukan inialisasi
yaitu memberikan kode pada komputer untuk memperlakukan layar monitor sebagai layar
grafik.
Pada mode grafik sangat ditentukan pada resolusi monitor yang digunakan. Contoh, jenis
monitor SVGA memiliki resolusi 1024×768 piexl. Dalam Pemograman grafik
dipergunakan InitGraph. Syntax penulisannya :
InitGraph(GrDriver, GrMode, DrivePath);
GraphDriver
Parameter ini berupa parameter variabel bertipe integer yang menyatakan driver layar
yang akan dipergunakan, yang tidak lain menyatakan jenis layar monitor apa yang
dipergunakan. Dengan menugaskan DETECT pada variabel ini maka complier akan
mendeteksi monitor apa yang terpasang pada komputer yang kita pergunakan. File – file
Driver berikut ini :
Nama File Perangkat (Keras)
ATT,BGI AT & T
CurretDriver -128
DETECT 0
CGA 1
MCGA 2
EGA 3
EGA84 4
EGAMono 5
IBM8514 6
Hercules Monokrom 7
ATT40 8
VGA 9
PC3270 10
GraphMode
Parameter ini berupa variabel bertipe integer yang menyatakan modes grafik yang
akan kita pergunakan. Bila variabel ini dipergunakan tidak diinialisasikan (=), maka
complier akan mencari resolusi tertinggi yang mampu ditampilkan oleh driver layar. Mode
– mode grafik dalam bahasa pascal sebagai berikut :
Drive Path
Parameter string yang menyatakan letak direktorin dari file driver ( program
tersebut di simpan dimana drive c atau d (c:/tp/bgi ). Setelah selesai menggunakan. Modus
layar harus dikembalikan lagi ke modus text, Hal ini dilakukan dengan menggunakan
perintah :
CloseGraph;
Perintah – Perintah Grafik
Ø GetMaxX dan GetMaxY adalah untuk mendapatkan nilai maxsimum dari koordinat X dan
koordinat Y adalah titk paling bawah layar. Koordinat layar pada monitor komputer adalah
seperti :
X
Y
Ø PutPixel adalah perintah untuk mencetak titik pada suatu koordinat tertentu seperti dibawah
ini :
PutPixel(X,Y,Warna);
X dan Y koordinat titik, dan warna adalah warna titik
Ø Line adalah perintah untuk menggambar garis pada layar seperti dibawah ini :
Line( X1, Y1, X2, Y2 );
X1 dan Y1 adalah koordinat awal garis dan X2 dan Y2 adalah koordinat akhir
garis
Ø Line To adalah perintah untuk menggambar garis dari posisi aktif ke koordinat tertentu
seperti di bawah ini :
LineTo( X, Y );
X dan Y adalah koordinat ujung garis.
Ø MoveTo adalah perintah untuk memindahkan posis aktif ke posisi tertentu seperti dibawah
ini :
MoveTo ( X, Y);
X dan Y adalah posisi aktif baru.
Ø Rectangle adalah perintah untuk menggambar sebuah kotak pada layar seperti di bawah
ini :
Rectangle( X1, X2, Y1, Y2);
Ø Circle adalah perintah untuk mengambar lingkaran pada layar seperti dibawah ini :
Circle ( X, Y, Radius ); Radius adalah jari – jari lingkaran.
Ø Ellipse adalah perintah untuk mengambar Ellips pada layar seperti di bawah ini :
Ellipse( X, Y, Sudut awal, Sudut Akhir, RadiusX, RadiusY );
Sudut awal dan sudut akhir adalah bilangan antara 0 – 360 Derajat.
begin
gd:= detect;
initgraph (gd,qm,”);
pernyataan-pernyataan grafik (sesuia keinginan);
….
….
….
……
closegraph;
end
Komponen Pemrograman Grafik
lunak.
adalah bagian yang mengubah pola bit dari pengingat digital menjadi
tegangan analog, yang selanjutnya akan membangkitkan elektron
bersama-sama dengan adapter dari jenis CGA. Tipe layar ini hanya
sebutan RGB Monitor (RGB = Red Green Blue). Tipe layar RGB
tampilan ini memproses isyarat warna merah, hijau dan biru secara
lebih halus.
Variable-Frequency Monitor. Adapter tampilan yang berbeda
1996:11).
Penggerak Grafik
baik.
Peranti Masukan
dapat dilakukan
dengan sekali menekan tombol pada mouse sembari mengarahkan
Saat ini telah banyak dibuat driver untuk suatu mouse, tergantung
memanggil drivernya.
gambar yang dapat dibuat dalam pemrograman grafik. Gambar ini dapat
Pascal.
Sistem Koordinat
grafik justru terletak pada posisi kiri atas bidang gambar (monitor).
Satuan ukur yang digunakan pada absis dan ordinat adalah titik
Santosa, 22).
pada layar
sebagai berikut :
(ordinat) piksel
yang digunakan.
• Kursor Grafis
secara relatif.
• Garis
LineRel(dx, dy : integer).
dengan
pola,
tebal : word);. Prosedur ini diaktifkan sebelum prosedur
yang bernilai 3.
prosedur
ini dapat dipilih dengan melihat tabel berikut:
Tabel 2. Nama dan nomor warna pada palet standar yang berlaku pada
Bentuk Geometris
dapat dicat dengan warna cat tertentu maupun pola arsiran yang
panjang tersebut.
akan dibuat.
• Lingkaran
word);
• Elips
akan digunakan
tersebut.
pola
menggunakan prosedur
bersangkutan
akan diwarnai.
Teks Grafik
pada modus grafik dikenal dua bentuk teks grafik yaitu karakter
pola bit 8x8 dan setiap bit menampilkan sebuah piksel. Dengan
bit yang sudah tertentu. Karena pola bit yang berukuran 8x8 tadi
mapped.
dengan
mendaftarkannya pada unit Graph, agar dikenali pada saat
SetTextStyle(namahuruf,arah,ukuran:word); dengan
ditampilkan.
DefaultFont.
DefaultFont.
SetTextJustify(mendatar,tegak:word);
tengah
konstanta :
LeftText = 0;
CenterText = 1;
RightText = 2;
Selain dapat menggunakan konstanta dengan kata
mendatar.
BottomText = 0;
CenterText = 1;
TopText = 2;
Jika dilihat terdapat dua buah konstanta yang sama
maupun mendatar.
OutText(kalimat : string);
adalah prosedur
OutTextXY(x, y:integer;kalimat:string);
dengan x, y : koordinat awal penulisan
ditampilkan
ditampilkan.
merekam citra atau objek grafik yang tampil pada layar tampilan.
kiri atas objek dan koordinat titik sudut kanan bawah objek
yaitu prosedur
dialokasikan
dialokasikan
waktu yang akan datang maka objek grafik yang ada perlu
menggunakan prosedur :
Assign(var JenisFile:tipe;NamaFile:string)
dengan JenisFile : Jenis file yang akan dibuka (Text atau File)
grafik
dilakukan yaitu berupa Text atau File. Jenis file bertipe Text,
Assign
saat transfer file untuk jenis file untyped. Diisikan dengan nilai
"1".
BlockWrite(var JenisFile:tipe;Pdinamis^:
pointer;Ukuran : byte);
byte.
4. Menutup File. Setelah perekaman/penulisan file selesai file
tubuh
program
File OBJ dan Nama Publik yang telah ditentukan dalam perintah
{$L NamaFileOBJ};
Begin
VariabelPointer := namafile_OBJ;
PutImage(x,y:integer;VariabelPointer^;
Operator);
End;
dengan
grafik di layar
Operator yang digunakan dalam Turbo Pascal dikenal 5 jenis
berikut :
namun juga bisa berupa data yang harus diolah program yang
Proses Interaksi
program.
Perintah atau menu yang ada umumnya diwakili oleh teks atau
Komponen Interaksi
• Papan Ketik.
• Mouse.
pemakai.
MOUSE.SYS
parameter adalah :
kursor mouse.
392).
yang dipakai
sebagai hotspot pada arah mendatar
piksel membutuhkan
sepanjang 2 byte.
BentukKursor : NamaKursor =
TopengKursor : ($nnnn,…);
PosisiX : $nnnn;
PosisiY : $nnnn);
mouse
baris hotspot