PEMROGRAMAN
ZULKIFLI (44216007)
TEKNIK PEMBANGKIT ENERGI
TEKNIK MESIN
GRAFIK
Untuk mulai menggunakan grafik, maka prosedur standar InitGraph harus disebutkan terlebih dahulu dengan sintak:
InitGraph(Var Graph Driver, GraaphMode : integer; DriverPath : string);
GraphDriver merupakan driver yang dipergunakan pada komputer anda. Beberapa kontanta menegenai grafik driver
ini telah didefinisikan di unit standar Graph, yaitu:
• Detect = 0;
• CGA = 1;
• MCGA= 2;
• EGA = 3;
• EGA64 = 4;
• EGAMono= 5;
• RESERVED = 6;
• HereMono = 7;
• ATT400 = 8;
• VGA = 9;
• PC3270 = 10;
Kalau anda menggunakan Color Graphic Adapter (CGA) maka grafik driver yang harus disebutkan adalah CGA
atau dengan nilai konstanta 1. tetapi jika anda tidak mengetahuigrafik adapter yang anda gunakan maka dapat
dilakukan pendeteksian secara otomatis (autodetection) oleh Turbo Pascal yaitu dengan menggunakan konstanta
detect atau dengan nilai 0 (nol).
BERPINDAH DARI MODE GRAFIK KE MODE
TEKS
Dari keadaan mode grafik bila akan berpindah ke mode teks, maka dapat dilakukan dengan prosedur
standar RestoreCrtMode dan untuk kembali ke keadaan mode grafik, dapat dilakukan dengan prosedur standar
SetGraphMode.
PROGRAM Grafik3;
Contoh:
Uses Graph;
Var
DriverGrafik, ModeGrafik : integer;
Begin
DriverGrafik = Detect;
InitGraph(DriverGrafik,ModeGrafik,’C:\ANDA’);
{Menampilkan grafik}
…
…
{Kembali ke mode teks}
RestoreCrtMode;
...
...
{Kembali lagi ke Mode Grafik}
SetGraphMode(Modegrafik);
…
…
CloseGraph;
End.
Program 9.3 Beralih dari mode grafik ke mode teks
SISTEM KOORDINAT
Pada mode grafik, ujung kiri atas dari layar adalah koordinat (0.0). nilai dari x atau kolom bergerak ke
arah kanan dan nilai dari y bergerak kearah bawah. Jumlah kolom dan baris tergantung dari mode grafik yang
dipergunakan untuk tiap-tiap grafik adapter.
Contoh:
PROGRAM Grafik4;
Uses Graph;
Var
DriverGrafik, ModeGrafik : integer;
Begin
DriverGrafik = Detect;
InitGraph(DriverGrafik,ModeGrafik,’’);
Line(0,0,GetMaxX,GetMaxY);
Writeln(‘Nilai Maksimum X = ‘,GetmaxX);
Writeln(‘Nilai Maksimum Y = ‘,GetmaxY);
CloseGraph;
End.
Program 9.4 Sistem koordinat di mode grafik
MEMBUAT GARIS
Untuk membuat garis dari koordinat (x1,y1) sampai dengan koordinat (x2,y2)
dapat dilakukan dengan menggunakan prosedur Line dengan sintak:
Line(x1,y1,x2,y2 : integer);
Untuk membuat garis dari posisi yang terakhir kali sampai dikoordinat tertentu
dapat dipergunakan prosedur stándar LineTo dengan sintak:
LineTo(x,y : integer);
Untuk menuju ke suatu titik tertentu tanpa menggambarnya dapat dipergunakan
prosedur stándar MoveTo dengan sintak:
MoveTo(x,y : integer);
Sedangkan untuk menambah garis secara relatip dari titik terakhir kali dapat
dilakukan dengan menggunakan prosedur standar LineRel dengan sintak:
LineRel(x,y : integer);
MEMBUAT KOTAK
MEMBUAT LINGKARAN
Untuk membuat suatu gambar kotak digunakan Untuk membuat suatu bentuk lingkaran dapat
prosedur Rectangle dengan sintak: digunakan prosedur standar Circle dengan sintak:
Rectangle(x1,y1,x2,y2 : integer); Circle(x,y : integer; radius : word);
Contoh: X,y adalah titik pusat lingkaran dan radius adalah
jari-jari lingkarannya.
Contoh:
PROGRAM Grafik7; {membuat kotak}
Uses Graph;
Var PROGRAM Grafik8; {Membuat lingkaran}
DriverGrafik, ModeGrafik : integer; Uses Graph;
Begin Var
DriverGrafik = Detect; DriverGrafik, ModeGrafik : integer;
InitGraph(DriverGrafik,ModeGrafik,’’); r : word; { Jari-Jari Lingkaran }
Setcolor(1); Begin
Rectangle(10,65,85,125); DriverGrafik = Detect;
CloseGraph; InitGraph(DriverGrafik,ModeGrafik,’’);
End. For r := 1 To 20 Do
Circle(150,100,r*2);
CloseGraph;
End.
Program 9.7 Menggambar bentuk kotak
Program 9.8 Menggambar bentuk lingkaran
MEMBUAT TULISAN
Turbo Pascal menyediakan 2 (dua) buah prosedur standar yang khusus digunakan untuk
menampilkan text atau tulisan di mode grafik dengan suatu font yang tertentu, yaitu prosedur
standar OutText dan OutTextXY.
Prosedur standar OutText untuk menampilkan tulisan mulai pada posisi koordinat yang
terakhir dengan sintak:
OutText(Textstring : string);