procedure TForm1.

Button1Click(Sender: TObject); var i, sumbuX, sumbuY, rentangtitik, panjanglenganX : integer; x, y, a : integer; begin //create gambar gambar:=TBitmap.create; gambar.Width:=image1.width; gambar.height:=image1.height; //panjang sumbu sumbuX:=round(gambar.Width/2); sumbuY:=round(gambar.height/2); //membuat garis horisontal di tengah gambar gambar.canvas.MoveTo(0, sumbuX); gambar.canvas.LineTo(gambar.Width, sumbuX); //membuat garis vertikal di tengah gambar gambar.canvas.MoveTo(sumbuY, 0); gambar.canvas.LineTo(sumbuY, gambar.height); //mengubah jarak antar titik-titik sumbu rentangtitik:=ScrollBar1.position; panjanglenganX:=round(gambar.Width/rentangtitik); panjanglenganX:=round(gambar.height/rentangtitik); //membuat titik-titik sumbu(berupa "segi empat" kecil) for i:=0 to panjanglenganX do begin gambar.canvas.Rectangle(sumbuY+rentangtitik*i-1,sumbuX-5,sumbuY+rentangtitik *i+1,sumbuX+5); gambar.canvas.Rectangle(sumbuY+rentangtitik*(-i)-1,sumbuX-5,sumbuY+rentangti tik*(-i)+1,sumbuX+5); gambar.canvas.Rectangle(sumbuY-5,sumbuX+rentangtitik*(-i)-1,sumbuY+5,sumbuX+ rentangtitik*(-i)+1); gambar.canvas.Rectangle(sumbuY-5,sumbuX+rentangtitik*i-1,sumbuY+5,sumbuX+ren tangtitik*i+1); end; //membuat kurva x:=-250; repeat Y:=sumbuY-Round((x*x*x/rentangtitik)+5*rentangtitik); if x=0 then gambar.Canvas.MoveTo(x+250, Y) else gambar.Canvas.LineTo(x+250, Y); Inc(x); until x>sumbuX; {x:=250; repeat Y:=sumbuY-round(x/rentangtitik); //if x=0 then //gambar.Canvas.MoveTo(x, y); //else gambar.Canvas.LineTo(x, y); x:=x-1; until x<1;}

assign(gambar).//meletakkan gambar pada image1 image1. gambar. end.free. . end.Picture.

Sign up to vote on this title
UsefulNot useful