Anda di halaman 1dari 4

Modul 1

AI - (28 06 10)
Komputer Grafik

1.!endahuluan
4/0 grafis m0rupakan m4/0 layar yang m0mungkinkan an/a
/0ngan l0luasa m0nggambar apa saja, ti/ak lagi s0batas t0ks.
4/0 ini /apat an/a p0r4l0 /0ngan m0nggunakan unit grap.
S0b0lum m0mbuat pr4gram-pr4gram b0rbasis grafis an/a arus
m0mastikan baa an/a m0miliki fil0-fil0 b0rikut :
rap.TPU
Fil0 ini a/a pa/a sub/ir0kt4ri UNITS /ibaa /ir0kt4ri
Turb4 Pascal.
Fil0 /riv0r grafis.
Fil0 ini b0r0kst0nsi .BI. misalnya EAVA.BI, yang
m0rupakan /riv0r untuk EAVA. Fil0 ini t0r/apat pa/a sub
/ir0kt4ri BI /i baa /ir0kt4ri turb4 pascal.
Fil0 f4nt (m4/0l uruf)
Fil0 ini b0r0kst0nsi .CHR, t0r/apat pa/a sub/ir0kt4ri BI
/ibaa /ir0kt4ri Turb4 Pascal.

Agar an/a /apat m0ngikuti c4nt4-c4nt4 yang /ib0rikan,
p0rtama-tama salinla fil0 .BI /an .CHR k0 /ir0kt4ri k0rja
an/a. Untuk m0ng0taui baa m4/0 grafis an/a b0k0rja, an/a
bisa m0nulis pr4gram p0n/0k b0rikut :



.Dasar Mode Grafis
Subbab ini akan m0mbaas p0rinta-p0rinta /asar yang an/a
p0rlukan untuk b0k0rja /0ngan m4/0 grafis.
Modul 1
AI - (28 06 10)
0libatkan unit grap
Hal p0rtama yang p0rlu /ilakukan kalau mau b0k0rja /0ngan
m4/0 grafis a/ala m0libatkan unit b0rnama grap. An/a
bisa m0mb0rikan p0rnyataan s0p0rti b0rikut :
Us0s rap
P0ngaktifan m4/0 grafis
Untuk m0mili m4/0 grafis an/a p0rlu t0rl0bi /aulu
m0lakukan inisialisasi t0ra/ap sist0m grafis. Hal ini
/ik0rjakan m0lalui p0manggilan pr4s0/ur b0rnama
initgrap. Pa/a pr4gram /i /0pan an/a /apat /iliat
a/anya p0rnyataan:

nitgraph(DriverGrafis, ModeGrafis, `');

a. DriverGrafik b0rupa variab0l yang /ipakai untuk m0n0ntukan
/riv0r grafis yang akan /ipakai. An/a p0rlu m0mili
p0ng0n/ali grafik yang /ipakai, t0tapi t0ntu saja al ini
t0rgantung a/apt0r grafik m4nit4r an/a. B0rbagai pilian
/apat an/a liat pa/a tabl0 /ibaa ini:

Driver Mode Grafis
Konstanta Nilai
Curr0ntDriv0r -128
D0t0ct 0 (p0rmintaan m0n/0t0ksi s0cara 4t4matis)
CA 1
CA 2
EA 3
EA64 4
EA4n4 5
IB8514 6
H0rc4n4 7
ATT400 8
VA 9
PC3270 10

b. 4/0grafik b0rupa variab0l untuk m0mili m4/0 grafis. 4/0
yang /apat /ipili t0rgantung /ari /riv0r grafik yang an/a
pakai.
c. Pat/riv0r /igunakan untuk m0n0ntukan l0tak /ari fil0 /riv0r
grafik (b0r0kst0nsi .BI, yang /is0/iakan Turb4 Pascal).
An/a /apat m0ngisinya /0ngan string k4s4ng (`') s0kiranya
/riv0r grafik an/a a/a pa/a /ir0kt4ri k0rja.






Modul 1
AI - (28 06 10)

Berbagai Mode Grafis
Konstanta Nilai Resolusi Konstanta Nilai Resolusi
CAC0
CAC1
CAC2
CAC3
CAHi
0
1
2
3
4
320x200
320x200
320x200
320x200
640x200
EAL4
EAHi
0
1
640x200
640x350
CAC0
CAC1
CAC2
CAC3
CAC0/
CAHi
0
1
2
3
4
5
320x200
320x200
320x200
320x200
640x200
640x480
EA64L4
EA64Hi
0
1
640x200
640x350
ATT400C0
ATT400C1
ATT400C2
ATT400C3
ATT400C0/
ATT400Hi
0
1
2
3
4
5
320x200
320x200
320x200
320x200
640x200
640x400
EA4n4Hi 3 640x350
VAL4
VA0/
VAHi
0
1
2
640x200
640x350
640x480
H0rc4n4Hi 0 720x348
PC3270Hi 0 720x350 IB8514L4
IB8514Hi
0
1
720x350
1024x768

C4nt4 b0rikut /igunakan pa/a sist0m c4mput0r yang
m0nggunakan VA.

Drivergrafis := VGA;
ModeGrafis := VGAHi;
nitGraph(DriverGrafik, ModeGrafik, `');

P0rinta /iatas /igunakan untuk m0ngaktifkan m4/0 grafis
VAHi (640x480 piks0l). Jl0 kar0na argum0nt k0tiga b0rupa
string k4s4ng, an/a arus m0mastikan baa pa/a /ir0kt4ri
k0rja t0r/apat fil0 b0rnama EAVA.BI (/riv0r untuk
EA/VA).
0nutup m4/0 grafis
Bila an/a ingin m0ngakiri m4/0 grafis (/an k0mbali k0
m4/0 t0ks), an/a bisa m0manggil pr4s0/ur Cl4s0rap.
Pr4s0/ur ini ti/ak m0mpunyai argum0nt.
B0k0rja /0ngan piks0l
Kalau kita b0k0rja /0ngan m4/0 t0ks, maka 0l0m0n /asarnya
akan b0rupa karakt0r. Namun kalau kita b0k0rja pa/a m4/0
grafis, 0l0m0n /asarnya akan b0rupa piks0l. S0bua piks0l
m0rupakan s0bua titik yang m0miliki k44r/inat yang unik.
Modul 1
AI - (28 06 10)
Piks0l a/ala p0ngin/4n0siaan /ari kata /alam baasa
inggris pix0l. Kata pix0l s0n/iri b0rasal /ari kata
pictur0 0l0m0nt.
Sist0m k44r/inat piks0l b0rupa k44r/inat kart0sian,
t0rsusun atas p4sisi baris /an k4l4m. P4j4k kiri atas
layar m0mpunyai k44r/inat (0,0).



Banyaknya baris /an k4l4m pa/a m4/0 grafis b0rgantung
pa/a m4/0 grafis yang /igunakan. isalnya bila yang
/ipakai m4/0 grafis VAHi, jumla baris 350 /an jumla
k4l4m 640. S0makin banyak piks0l yang m0nyusun suatu m4/0
grafis maka /ikatakan s0makin tinggi r0s4lusinya.
0ng0taui banyak k4l4m /an baris
0taxX
Fungsi tanpa argum0nt ini m0mb0rikan nilai b0rtip0
int0g0r yang m0nyatakan n4m4r k4l4m t0rb0sar pa/a m4/0
grafis s0karang. D0ngan kata lain, jumla k4l4m sama
/0ngan GetMaxX + 1.
0taxY
Fungsi tanpa argum0nt ini m0mb0rikan nilai b0rtip0
int0g0r yang m0nyatakan n4m4r baris t0rb0sar pa/a m4/0
grafis s0karang. D0ngan kata lain, jumla baris sama
/0ngan GetMaxY + 1.

Anda mungkin juga menyukai