Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Beberapa macam video(screen) yang digunakan di komputer  Color Graphics Adapter (CGA)  Enhanced Graphic Adapter(EGA)  Hercules Monochrome  Video Graphics.

Presentasi serupa


Presentasi berjudul: "Beberapa macam video(screen) yang digunakan di komputer  Color Graphics Adapter (CGA)  Enhanced Graphic Adapter(EGA)  Hercules Monochrome  Video Graphics."— Transcript presentasi:

1

2 Beberapa macam video(screen) yang digunakan di komputer  Color Graphics Adapter (CGA)  Enhanced Graphic Adapter(EGA)  Hercules Monochrome  Video Graphics Adapter (VGA) Modus yang diberikan oleh video tersebut a) Modus teks Layar dibagi menjadi sel berjumlah 25 baris kali 80 kolom, fasilitas jendela menggunakan modus teks b) Modus grafik Layar dibagi menjadi pixel. Setiap pixel menampilkan satu titik koordinat X,Y X sumbu mendatar Y sumbu tegak  639 x 199 pada modus resolusi tinggi CGA  319 x 199 pada modus resolusi rendah CGA  639 x 349 pada modus resolusi tinggi EGA  639 x 199 pada modus resolusi rendah EGA

3  initgraph(GrDriver,GrMode,NewDriver,NewMode,DrivePath) Argumen GrDriver menentukan jenis video Bila menyertakan file GRAPDECL.PRO dalam program maka dapat menggunakan konstanta GrDriver atau nilainya, apabila tidak kita hanya dapat menuliskan nilainya Konstanta GrDriver Nilai detect0 (deteksi otomatis cga1 mcga2 ega3 ega644 egamono5 Konstanta GrDriver Nilai ibm85146 hercmono7 att4008 vga9 pc327010

4  GrMode menentukan modus dari video yang digunakan GrDriverModusNilaiKolom x Baris PaletHal. CGAcgaC00320x200C01 cgaC11320x200C11 cgaC22320x200C21 cgaHI3640x2002 warna1 MCGAmcgaC00320x200C01 mcgaC11320x200C11 mcgaC22320x200C21 mcgaC33320x200C31 mcgaMED4640x2002 warna1 mcgaHI5640x4802 warna1 EGAegaLO0640x20016 warna4 egaHI1640x35016 warna2 EGA64ega64LO0640x20016 warna1 ega64HI1640x3504 warna1

5 GrDriverModusNilaiKolomx Baris PaletHal EGA-MONOegamonoHI3640x3502 warna1* egamonoHI3640x3502 warna2** IBM8514ibm8514LO0640x warna1 ibm8514HI11024x warna1 HERChercMONOHI0720x3482 warna2 ATT400att400C00320x200C01 att400C11320x200C11 att400C22320x200C21 att400C33320x200C31 att400MED4640x2002 warna1 att400HI5640x4002 warna1 VGAvgaLO0640x20016 warna2 vgaMED1640x35016Warna2 vgaHI2640x48016 warna1 PC3270pc3270HI0720x3502 warna1 * egaMONO card 64K ** egaMONO card 256K

6 Pada modus grafik resolusi rendah CGA hanya menampilkan 3 warna dengan kombinasi C0 : hijau terang, merah terang, kuning C1 : biru terang, ungu terang, putih C2 : hijau,merah,coklat C3 biru,ungu,abu-abu terang Pada resolusi tinggi CGA hanya mampu menampilkan gambar hitam putih Argumen DrivePath menentukan direktori tempat file driver BGI dan font  setgraphmode(Modus)  closegraph  restorecrtmode

7  CGA Pada modus resolusi rendah, CGA mempunyai 4 palet dengan masing masing palet mempunyai 3 warna Modus CGA No.PaletWarna 123 cgaC00Hijau terang Merah terang Kuning cgaC11Biru terangUngu terang Putih cgaC22hijaumerahCoklat cgaC33biruunguAbu-abu terang

8 Warna Latar Belakang NilaiWarnaNilaiWarna 0Gelap8Abu-abu gelap 1Biru9Biru terang 2Hijau10Hijau terang 3Biru (Cyan)11Biru terang 4Merah12Merah terang 5Ungu (Magenta)13Ungu terang 6Coklat14Kuning 7Abu-abu terang15Putih

9  setbkcolor(Warna)  getbkcolor(Warna)  setcolor(Warna)  setpallete(Indeks,WarnaSbn)

10 Menggambar Garis  line(X0,Y0,X1,Y1)  linerel(Dx,Dy)  lineto(X,Y)  setlinestyle(CorakGrs,Pola,Tebal) Argumen Pola Bila = 1 garis digambar dengan warna yg sedang berlaku Argumen tebal Bila = 1 (norm_WIDTH) tebal 1 pixel Argumen tebal Bila = 3 (thick_WIDTH) tebal 3 pixel  setwritemode(ModusTulis) jika 0 semua yg dilalui garis ditimpa warnanya jika 1 warna di kombinasikan NamaNilaiKeterangan solid_LINE0Garis penuh dotted_LINE1Garis bertitik center_LINE2Garis putus putus (panjang pendek) dashed_LINE3Garis putus putus userbit_LINE4Corak ditentukan pemakai

11 include “GRAPDECL.PRO” GOAL initgraph(cga,cgaC1,_,_,”b:”), line(10,100,200,100), linerel;(50,50), readchar(_), setlinestyle(dashed_LINE,1,thick_WIDTH), lineto(100,50), readchar(_), setlinestyle(dotted_LINE,1,norm_WIDTH), line(10,10,200,100), readchar(_), closegraph.

12 Menggambar Lingkaran  circle(X,Y,Radius)  arc(X,Y,SdtAwal,SdtAkhir,Radius)  getarccord(X,Y,XAwl,YAwl,XAkh,YAkh)  ellipse(X,Y,SdtAwal,SdtAkh,XRadius,YRadius)  pieslice(X,Y,SdtAwal,SdtAkhir,Radius)

13 include “GRAPDECL.PRO” GOAL initgraph(cga,cgaC0,_,_,”b:”), arc(150,150,0,89,50), readchar(_), getarccord(X,Y,XStart,YStart,XEnd,YEnd), line(XStart,YStart,XEnd,YEnd), readchar(_), circle(150,100,100), setcolor(1), ellipse(150,100,0,359,100,50), pieslice(100,100,0,135,49), setcolor(1), pieslice(100,100,135,225,49), setcolor(2), pieslice(100,100,225,360,49), readchar(_), closegraph.

14 Menggambar SegiEmpat dan SegiBanyak  rectangle(Kiri,Atas,Kanan,Bawah)  bar(Kiri,Atas,Kanan,Bawah)  bar3d(Kiri,Atas,Kanan,Bawah,Tebal,Flag)  drawpoly(ListTitikPoly)  fillpoly(ListTitikPoly)

15 include “GRAPDECL.PRO” GOAL initgraph(cga,cgaC0,_,_,”b:”), drawpoly([50,100,150,75,200,150,50,100]), readchar(_), setcolor(1), rectangle(0,0,100,100), readchar(_), setcolor(2), bar3d(100,10,200,150,10,1), readchar(_), bar(30,30,80,80), readchar(_), setcolor(1), fillpoly([150,10,90,50,50,90,10,50]), readchar(_), closegraph.

16  setfillstyle(PolaIsian,WarnaIsian)  floodfill(X,Y,WarnaBatas) NamaNilaiKeterangan empty_FILL0Kosong solid_FILL1Warna penuh line_FILL2Garis ____ ltslash_FILL3/// /// /// slash_FILL4/// /// /// tebal bkslash_FILL5\\\ \\\ \\\ tebal ltbkslash_FILL6\\\ \\\ \\\ hatch_FILL7# NamaNilaiKeterangan xhatch_FILL8Silang silang interleave_FILL9Silang silang rapat wide-dot_FILL10Titik titik renggang closedot_FILL11Titik titik rapat user_FILL12Ditentukan pemrogram

17 include “GRAPDECL.PRO” GOAL initgraph(cga,cgaC0,_,_,”b:”), bar(10,10,50,50), setfillstyle(line_FILL,2), bar(50,10,100,50), setfillstyle(line_FILL,1), bar(110,50,160,75), setfillstyle(line_FILL,1), fillellipse(100,100,50,25), readchar(_), closegraph.

18 Predikat standar  outtext(StringTeks)  outtextxy(X,Y,StringTeks)  settextjustify(Hor,Ver)  settextstyle(Font,Arah,Ukuran)  setusercharsize(KlX,BgX,KlY,BgY) FileNamaNilai tidak ada default_FONT0 TRIP.CHR triplex_FONT1 LITT.CHR small_FONT2 SANS.CHR sansserif_FONT3 GOTH.CHR gothic_FONT4 NamaNilaiKeterangan left_TEXT0Horizontal center_TEXT1Horizontal dan vertikal right_TEXT2Horizontal bottom_TEXT0Vertikal top_TEXT2Vertikal NamaNilaiKeterangan horiz_DIR0Kiri ke kanan vert_DIR1Bawah ke atas

19 include “GRAPDECL.PRO” GOAL initgraph(cga,cgaC0,_,_,”b:”), setcolor(1), setTextStyle(gothic_FONT,horiz_Dir,0), setusercharsize(2,1,2,1), outtextxy(10,5,”SELAMAT”), setcolor(2),outtextxy(30,45,”DATANG”), setTextStyle(sans_serif_FONT,horiz_Dir,0), setusercharsize(2,2,2,2), setcolor(3), outtextxy(70,120,”SELAMAT”), setcolor(2),outtextxy(80,150,”DATANG”), readchar(_), cleardevice, setusercharsize(1,1,1,1), setcolor(2), moveto(12,40), setcolor(1), setTextStyle(triplex_FONT,vert_Dir,user_Char_Size), outtext(“PARA”), outtextxy(50,5,”PESERTA”), setTextStyle(small_FONT,vert_Dir,user_Char_Size), moveto(80,20) outtext(“SEMINAR”), readchar(_).

20 Predikat standar  setviewport(Kiri,Atas,Kanan,Bawah,Clip)  setactivepage(Hal)  clearviewport  cleardevice

21 include “GRAPDECL.PRO” GOAL initgraph(cga,cgaC0,_,_,”b:”), setviewport(50,50,200,150,0), outtextxy(10,10”Contoh view port tak terpotong”), readchar(_), clearviewport, readchar(_), setviewport(10,10,200,150,1), outtextxy(10,20”isi view port terpotong”), readchar(_), closegraph.

22 Predikat standar  putpixel(X,Y,Warna)  getpixel(X,Y,Warna)  getimage(Kiri,Atas,Kanan,Bawah,Map)  putimage(X,Y,Map,Operasi)

23 include “GRAPDECL.PRO” DOMAINS gambar = string PREDICATES ulang(gambar) repeat GOAL initgraph(cga,cgaC0,_,_,”b:”), setcolor(1), setTextStyle(gothic_FONT,horiz_Dir,0), setusercharsize(2,1,2,1), outtextxy(10,20,”SELAMAT”), setcolor(2),outtextxy(30,70,”DATANG”), getimage(0,0,319,199,Selamat), readchar(_), ulang(Selamat). CLAUSES ulang(Selamat) :- repeat, cleardevice, putimage(0,0,Selamat,0), readchar(_), fail. repeat. repeat :- repeat

24 include “GRAPDECL.PRO” DOMAINS koord = integer arah = char PREDICATES gerak(arah,koord,koord,koord,koord) mulai gambar(koord,koord) GOAL mulai. CLAUSES mulai :- initgraph(cga,cgaC1,_,_,”b:”), rectangle(0,0,319,199), gambar(160,100). gambar(X,Y) :- readchar(Z), gerak(Z,X,Y,X1,Y1),!, gambar(X1,Y1). gambar(_,_) :- closegraph. gerak(‘r’,X,319,X,319) :- !. gerak(‘r’,X,Y,X1,Y) := !, X1 = X + 1, putpixel(X1,Y,1). gerak(‘l’,X,1,X,1) :- !. gerak(‘l’,X,Y,X1,Y) := !, X1 = X - 1, putpixel(X1,Y,2). gerak(‘u’,1,Y,1,Y) :- !. gerak(‘u’,X,Y,X,Y1) := !, Y1 = Y - 1, putpixel(X,Y1,3). gerak(‘d’,199,Y,199,Y) :- !. gerak(‘d’,X,Y,X,Y1) := !, Y1 = Y + 1, putpixel(X,Y1,3). gerak(‘#’,_,_,_,_) :- !, exit. gerak(_,X,Y,X,Y).

25 include “GRAPDECL.PRO” DOMAINS radius, koord, warna = integer PREDICATES ledak(radius) surut(radius) gerakx(koord,koord) gerak_bayangan(koord,koord,koord) gerak_ledak(koord,koord,radius) GOAL initgraph(cga,cgaC0,_,_,”b:”), ledak(2), surut(50) gerakx(160,100), gerak_bayangan(300,100,2), gerak_bayangan(300,100,0), gerak_ledak(200,100,20). CLAUSES ledak(Radius) :- Radius < 50, !, setcolor(1), circle(160,100,Radius), setcolor(0), circle(160,100,Radius), Radius1 = Radius + 4, ledak(Radius1). ledak(_). surut(Radius) :- Radius > 20, !, setcolor(2), circle(160,100,Radius), setcolor(0), circle(160,100,Radius), Radius1 = Radius – 4, surut(Radius1), surut(_). gerakx(X,Y) :- X< 300,!, setcolor(3), circle(X,Y,20), setcolor(0), circle(X,Y,20), X1 = X + 4, gerakx(X1,Y). gerakx(_,_). gerak_bayangan(X,Y,Warna) :- X>200,!, setcolor(Warna), circle(X,Y,20), X1 = X-4, gerak_bayangan(X1,Y,Warna). gerak_bayangan(_,_,_). gerak_ledak(X,Y,Radius) :- Radius < 75,!, setcolor(1), circle(X,Y,Radius), setcolor(0), circle(X,Y,Radius), X1 = X-4, Radius1 = Radius + 2, gerak_ledak(X1,Y,Radius1). gerak_ledak(_,_,_).


Download ppt "Beberapa macam video(screen) yang digunakan di komputer  Color Graphics Adapter (CGA)  Enhanced Graphic Adapter(EGA)  Hercules Monochrome  Video Graphics."

Presentasi serupa


Iklan oleh Google