pertemuan 6 pemrograman grafik dengan bahasa c/c++

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

Upload: lev

Post on 26-Jan-2016

256 views

Category:

Documents


11 download

DESCRIPTION

Pertemuan 6 Pemrograman grafik dengan bahasa C/C++. Matakuliah: T0074 Grafika Komputer Tahun: 2005 Versi: Versi 1/ Revisi 0. Learning Outcomes. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Menghasilkan program grafik dengan instruksi primitif . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

1

Pertemuan 6Pemrograman grafik dengan bahasa

C/C++

Matakuliah : T0074 Grafika Komputer

Tahun : 2005

Versi : Versi 1/ Revisi 0

Page 2: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

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).

Page 3: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

3

Outline Materi

• Materi 1 : Program dengan instruksi primitif.

• Materi 2 : Penggunaan Bahasa pemrograman C/++

(OpenGl).

Page 4: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

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.

Page 5: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

5

Inisialiasi

TURBO C# include <graphics.h># include <stdio.h>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));}

Page 6: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

6

TURBO PASCALuses Graph;var grDriver : integer;

grMode : integer; ErrCode : integer;

BegingrDriver :=detect;InitGraph (grDriver, grMode, ‘ ‘);ErrCode :=GraphResult;if ErrCode = grOk thenBegin {do grpahics}Line (0,0,GetMaxX,GetMaxY);Readln;CloseGraphendelse Writeln (‘Graphics Error : ‘,GraphErrorMsg(ErrCode)End.

Page 7: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

7

GRAPHICS SYSTEM CONTROLTURBO C TURBO PASCAL procedure / function_graphfreemem_graphgetmemclosegraph CloseGraph p Detect fdetectgraph DetectGraph pgetgraphmode GetModeName fGetmoderangeGetModeName finitgraph InitGraph pregisterbgidriver RegisterBGIDriver frestorecrtmode RestoreCrtMode psetgraphbufsize SetGraphBufSize p

setgraphmode SetGraphMode p

Page 8: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

8

DRAWINGTURBO C TURBO PASCAL procedure/ functionarc Arc pcircle Circle pdrawpoly DrawPly pellipse Ellipse pgetarccoords GetArcCoords pgetaspectratio GetApecratio pgetlinesettings GetLineSettings pline Line plinerel LineRel plineto LineTo pmover el MoveRel pmoveto MoveTo prectangle Rectangle psetlinestyle SetLineStyle p

Page 9: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

9

FILLINGTURBO C TURBO PASCAL procedure/ functionbar Bar pbar3d Bar3D pfillpoly FillPoly pfloodfill FloodFil pgetfillpattern GetFillPattern pgetfillsettings GetFillSettings ppieslice PieSlice psetfillpattern SetFillPattern psetfillsettings SetFillSettings psetfillstyle SetFillStyle p

Page 10: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

10

MANIPULATING THE SCREEN AND VIEWPORTTURBO C TURBO PASCAL procedure/ functionSCREEN MANIPULATION cleardevice ClearDevice p setactivepage SetActivePage p setvisualpage SetVisualPage pVIEWPORT MANIPUTAION clearviewport ClearViewPort p getviewsettings GetViewSettings p setviewport SetViewPort pIMAGE MANIPULTAION getimage GetImage p imagesize ImageSize f putimage PutImage pPIXEL MANIPULATION getpixel GetPixel f putpixel PutPixel p

Page 11: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

11

TEXT-OUTPUT IN GRAPHICS MODETURBO 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

Page 12: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

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

Page 13: Pertemuan 6 Pemrograman grafik dengan bahasa C/C++

13

CLOSING

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