PENDAHULUAN
Memberikan sebuah gambaran tentang program Turbo Pascal baik fitur atau
fasilitas, elemen-elemen, maupun cara penggunaan dan pengoperasianya.
BAB 2
PEMBAHASAN
Prinsipnya, karena monitor didesain untuk menggambar dari atas ke bawah, maka
sumbu y pada Screen Coordinates dan Cartesian Coordinates berbeda arah, untuk Screen
Coordinates, sumbu Y arahnya ke bawah, sedangkan pada Cartesian Coordinates, sumbu
Y arahnya ke atas. Biasanya dalam rendering pipeline, hal yang terakhir dilakukan adalah
mengkonversi Cartesian Coordinates ke Screen Coordinates.
INITGRAPH
Fungsi : Menyiapkan sistem grafik
Sintak : Initgraph(dg,mg,drive);
Dg : driver grafik (CGA, VGA, )
Mg : mode grafik (0,1,2,3,4)
CLOSEGRAPH
Fungsi : menutup penggerak grafik
Sintak : closegraph;
PUTPIXEL
Fungsi : menggambar sebuah titik pada koordinat tertentu
Sintak : putpixel(x,y : integer; warna : word);
GETPIXEL
Fungsi : memperoleh nilai titik pada koordinat tertentu
Sintak : getpixel(x,y : integer);
LINE
Fungsi : menggambar garis dari satu titik (x1,y1) ke titik (x2,y2)
Sintak : line(x1,y1,x2,y2);
SETCOLOR
Fungsi : memberi warna penggambaran dengan pelete yang berlaku
Sintak : setcolor(warna : word);
GETCOLOR
Fungsi : menghasilkan nilai warna yang dilewatkan oleh prosedur setcolor
Sintak : getcolor;
program titik ;
begin
clrscr ;
write('Koordinat X : '); readln(x);
write('Koordinat Y : '); readln(y);
---------------
program bintang;
uses graph;
var
Gd, Gm, i, x, y : Integer ;
warna : Word ;
Begin
Initgraph (Gd, Gm, '');
x := getmaxx;
y := getmaxy;
Warna := getmaxcolor ;
for i := 1 to 2000 do
putpixel (random (x), random (y), random (warna));
readln ();
end.
-----------------
program titikgaris ;
begin
clrscr ;
write('Koordinat X : '); readln(x);
write('Koordinat Y : '); readln(y);
initgraph (gd, gm, '');
x := x ;
y := y ;
warna := yellow ;
for i:= x to y do
begin
PutPixel(i,y,warna);
end;
readln ();
end.
-------------------
program garis;
uses crt,graph;
var
gd,gm,a,b,c,d,e,f,g,h : integer;
Begin
Clrscr;
write('x1: '); readln(a);
write('y1: '); readln(b);
gd := Detect;
InitGraph(gd,gm,'');
setcolor(Yellow);
line(a,b,c,d);
readln;
closeGraph;
end.
-----------------------------
program poligon;
uses crt,graph;
var
gd,gm,a,b,c,d,e,f,g,h:integer;
Begin
Clrscr;
write('x1: '); readln(a);
write('y1: '); readln(b);
gd:= Detect;
InitGraph(gd,gm,'');
setcolor(Yellow);
line(a,b,c,d);
setcolor(red);
line(c,d,g,h);
setcolor(blue);
line(g,h,e,f);
setcolor(white);
line(e,f,a,b);
readln;
closeGraph;
end.