t 0074298951

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

Upload: herman-satadel-tampubolon

Post on 10-Dec-2015

219 views

Category:

Documents


3 download

DESCRIPTION

smk

TRANSCRIPT

Page 1: t 0074298951

1

Pertemuan 6Pemrograman grafik dengan bahasa

C/C++

Matakuliah : T0074 Grafika Komputer

Tahun : 2005

Versi : Versi 1/ Revisi 0

Page 2: t 0074298951

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: t 0074298951

3

Outline Materi

• Materi 1 : Program dengan instruksi primitif.

• Materi 2 : Penggunaan Bahasa pemrograman C/++

(OpenGl).

Page 4: t 0074298951

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: t 0074298951

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: t 0074298951

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: t 0074298951

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: t 0074298951

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: t 0074298951

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: t 0074298951

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: t 0074298951

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: t 0074298951

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: t 0074298951

13

CLOSING

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