Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

1 Pertemuan 6 Pemrograman grafik dengan bahasa C/C++ Matakuliah: T0074 Grafika Komputer Tahun: 2005 Versi: Versi 1/ Revisi 0.

Presentasi serupa


Presentasi berjudul: "1 Pertemuan 6 Pemrograman grafik dengan bahasa C/C++ Matakuliah: T0074 Grafika Komputer Tahun: 2005 Versi: Versi 1/ Revisi 0."— Transcript presentasi:

1 1 Pertemuan 6 Pemrograman grafik dengan bahasa C/C++ Matakuliah: T0074 Grafika Komputer Tahun: 2005 Versi: Versi 1/ Revisi 0

2 2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Menghasilkan program grafik dengan instruksi primitif. Memakai bahasa pemrograman C/C++ dalam grafika komputer(OpenGl).

3 3 Outline Materi Materi 1 : Program dengan instruksi primitif. Materi 2 : Penggunaan Bahasa pemrograman C/++ (OpenGl).

4 4 PEMROGRAMAN GRAFIK (pada Turbo C dan Turbo Pascal) Telah kita pelajari bagaimana pemrograman grafik di lingkungan PC dengan akses memori langsung dan dengan ROM BIOS. Penggunaan akses memori langsung dapat mempercepat output, namun harus digunakan komputer yang 100% kompatibel IBM PC. (set directivideo : 1(Turbo C) atau : TRUE (Turbo Pascal)) Penggunaan ROM BIOS agak memperlambat output namun berlaku juga untuk komputer yang tidak 100% kompatibel. (set directvideo : 0(Turbo C) atau : FALSE (Turbo Pascal)) Tujuan pertemuan ini adalah untuk mempelajari latar belakang terbentuknya pustaka grafik yang beredar di pasaran. Librari/pustaka yang ditinjau adalah Turbo Pascal dan Turbo - C.

5 5 Inisialiasi TURBO C # include main() { int gr_driver, gr_mode, err_code; detectgraph (&gr_driver, &gr_mode, “ “); initgraph (&gr_driver, &gr_mode); err_code = graph_result(); if (!err_vode) { /* do graphics */ line (0, 0, getmaxx(), getmaxy() }; getch(); closegraph (); } else printf (“Graphics error:%s.”\n, grapherrormsg(err_code)); }

6 6 TURBO PASCAL uses Graph; var grDriver : integer; grMode : integer; ErrCode : integer; Begin grDriver :=detect; InitGraph (grDriver, grMode, ‘ ‘); ErrCode :=GraphResult; if ErrCode = grOk then Begin {do grpahics} Line (0,0,GetMaxX,GetMaxY); Readln; CloseGraph end else Writeln (‘Graphics Error : ‘,GraphErrorMsg(ErrCode) End.

7 7 GRAPHICS SYSTEM CONTROL TURBO C TURBO PASCAL procedure / function _graphfreemem _graphgetmem closegraph CloseGraph p Detect f detectgraph DetectGraph p getgraphmode GetModeName f Getmoderange GetModeName f initgraph InitGraph p registerbgidriverRegisterBGIDriver f restorecrtmode RestoreCrtMode p setgraphbufsize SetGraphBufSize p setgraphmode SetGraphMode p

8 8 DRAWING TURBO C TURBO PASCAL procedure/ function arc Arc p circle Circle p drawpoly DrawPly p ellipse Ellipse p getarccoords GetArcCoords p getaspectratio GetApecratio p getlinesettings GetLineSettings p line Linep linerel LineRelp lineto LineTop mover el MoveRelp moveto MoveTop rectangle Rectanglep setlinestyle SetLineStyle p

9 9 FILLING TURBO C TURBO PASCAL procedure/ function bar Bar p bar3dBar3Dp fillpolyFillPolyp floodfillFloodFilp getfillpatternGetFillPatternp getfillsettingsGetFillSettingsp pieslicePieSlicep setfillpatternSetFillPatternp setfillsettingsSetFillSettingsp setfillstyleSetFillStylep

10 10 MANIPULATING THE SCREEN AND VIEWPORT TURBO C TURBO PASCAL procedure/ function SCREEN MANIPULATION cleardevice ClearDevice p setactivepage SetActivePage p setvisualpage SetVisualPage p VIEWPORT MANIPUTAION clearviewport ClearViewPort p getviewsettings GetViewSettings p setviewport SetViewPort p IMAGE MANIPULTAION getimage GetImage p imagesize ImageSize f putimage PutImage p PIXEL MANIPULATION getpixel GetPixel f putpixel PutPixel p

11 11 TEXT-OUTPUT IN GRAPHICS MODE TURBO C TURBO PASCAL procedure/ function gettextsettings GetTextSettings p outtext OutText p outtextxy OutTextXY p registerbgifont RegisterBGIFont f settextjustify SettxtJustify p settextstyle SetTextStyle p setusercharsize SetUserCharSize p textheight TextHeight f textwidth TextWidth f

12 12 COLOR CONTROL TURBO C TURBO PASCAL procedure / function getbkcolor GetBkColor f getcolor GetColor f getmaxcolor GetMaxColor f getplette GetPallete p GetpalleteSize f setallpalette SetAllPallete p setbkcolor SetBkcolor p setpallete Setpallete p SetRGBPallete p

13 13 CLOSING Mahasiswa mampu menghasilkan program grafik dengan instruksi primitif dan dengan bahasa pemrograman C/C++ dalam grafika komputer.


Download ppt "1 Pertemuan 6 Pemrograman grafik dengan bahasa C/C++ Matakuliah: T0074 Grafika Komputer Tahun: 2005 Versi: Versi 1/ Revisi 0."

Presentasi serupa


Iklan oleh Google