Membuat Grafik Cartesian Menggunakan Delphi 7 Sistem koordinat Kartesius digunakan untuk menentukan tiap titikdalam bidang dengan menggunakan dua bilangan yang biasa disebut koordinat x (absis) dan koordinat y (ordinat) dari titik tersebut. Untuk mendefinisikan koordinat diperlukan dua garis berarah yang tegak lurus satu sama lain (sumbu x dan sumbu y). Kita bisa membuat grafik kartesian menggunakan delphi 7. Berikut ini adalah cara membuat grafik kartesian menggunakan delphi 7: Ini adalah komponen-komponen yang harus ada pada platform dan berikut adalah source code pada setiap komponen: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(tform) Image1: TImage;
Button1: TButton; ScrollBar1: TScrollBar; ScrollBar2: TScrollBar; Label3: TLabel; Label4: TLabel; Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; procedure Button1Click(Sender: TObject); procedure ScrollBar2Change(Sender: TObject); procedure ScrollBar1Change(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } var Form1: TForm1; //variabel yang digunakan dalam membuat program gambar:tbitmap; sx,sy,sumbux,sumbuy,panjanglengansumbux,panjanglengansumbuy, i,j,koordinaty,rentangtitik,gelombang,nil_sin:integer; X,Y:integer;implementation {$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);begin//Menampilkan grafik pada image gambar:=tbitmap.create; gambar.width:=image1.width; gambar.height:=image1.height; //Mengubah bahasa komputer menjadi tampilan //Menampilkan posisi sumbu-y Label3.Caption:=IntToStr(ScrollBar1.Position); //Menampilkan posisi sumbu-x Label4.Caption:=IntToStr(-ScrollBar2.Position); //Menentukan posisi dari sumbu-x dan sumbu-y sx:=round(gambar.height/2); sy:=round(gambar.width/2); sumbux:=sx+scrollbar2.position; sumbuy:=sy+scrollbar1.position; //Membuat garis (sumbu-x dan sumbu-y) gambar.canvas.moveto(sumbuy,0); gambar.canvas.lineto(sumbuy,gambar.height); gambar.canvas.moveto(0,sumbux); gambar.canvas.lineto(gambar.width,sumbux); //Menentukan panjang sumbu-x dan sumbu-y panjanglengansumbux:=20*round((gambar.width/2)/rentangtitik); panjanglengansumbuy:=20*round((gambar.height/2)/rentangtitik); //Membuat titik pada koordinat sumbu-x dan sumbu-y for i:=1 to panjanglengansumbux do begin gambar.canvas.ellipse(sumbuy+rentangtitik*i-1,sumbux- 5,sumbuY+rentangtitik*i+1,sumbuX+5); gambar.canvas.textout(sumbuy-3+rentangtitik*i,sumbux+10,inttostr(i)); gambar.canvas.ellipse(sumbuy+rentangtitik*(-i)-1,sumbux-5,sumbuy+rentangtitik*(- i)+1,sumbux+5); gambar.canvas.textout(sumbuy-3+rentangtitik*(-i),sumbux+10,inttostr(-i)); gambar.canvas.ellipse(sumbuy-5,sumbux+rentangtitik*i- 1,sumbuY+5,sumbuX+rentangtitik*i+1); gambar.canvas.textout(sumbuy-15,sumbux-7+rentangtitik*(-i),inttostr(i));
gambar.canvas.ellipse(sumbuy-5,sumbux+rentangtitik*(-i)- 1,sumbuY+5,sumbuX+rentangtitik*(-i)+1); gambar.canvas.textout(sumbuy-15,sumbux-7+rentangtitik*(i),inttostr(-i)); //membuat titik dengan koordinat (x,y) X:=StrToInt(Edit1.Text); Y:=StrToInt(Edit2.Text); gambar.canvas.rectangle(sumbuy+(x*rentangtitik)+1,sumbux- (Y*rentangtitik)+1,sumbuY+(X*rentangtitik)-1,sumbuX-(Y*rentangtitik)- 1); gambar.canvas.textout(sumbuy+(x*rentangtitik)+15,sumbux-17- rentangtitik*(y),('('+inttostr(x)+','+inttostr(y)+')')); //menampilkan gambar image1.picture.assign(gambar); gambar.free; //Menentukan posisidarisumbu-xprocedure TForm1.ScrollBar2Change(Sender: TObject);begin Button1Click(Action);//Menentukan posisi dari sumbu-y (pada Button1 prosedurnya) procedure TForm1.ScrollBar1Change(Sender: TObject);begin Button1Click(Action); //Membuat sumbu-x dan sumbu-y berpotongan pada tengah gambar (pada Button2 prosedurnya) procedure TForm1.FormCreate(Sender: TObject);begin//menunjukkan rentang 1 skala pada gambar adalah 25 pixel rentangtitik:=25; //Memberi jangkauan dari scrollbar ScrollBar1.Max:=Round(Image1.Width/2); ScrollBar1.Min:=-Round(Image1.Width/2); ScrollBar2.Max:=Round(Image1.Height/2); ScrollBar2.Min:=-Round(Image1.Height/2); end.
Setelah program jadi, berikut adalah program grafik kartesian pada delphi 7