I.        
Deskripsi
Program
Program ini merupakan program menggambar.
Program ini memiliki f.ungsi yang mirip dengan Paint untuk menggambar hanya
lebih sederhana. Pada program ini di gunakan komponen openpicturedialog dan
savepicturedialo yang di  gunakan untuk
membuka dan menyimpan gambar.
II.     
Interface
Program
III.        
Coding
Program
| 
Nama
  Komponen | 
Event | 
Perintah | |
| 
Button1 | 
OnClick | 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  with image1,
  canvas do 
  begin 
Canvas.Pen.Width:=10; 
Canvas.Ellipse(100,250,200,350); 
Canvas.Ellipse(300,250,400,350); 
Canvas.Pen.Style:=psDot; 
Canvas.Pen.Width:=2; 
Canvas.Ellipse(139,288,163,312); 
Canvas.Ellipse(335,285,365,315); 
Canvas.Pen.Width:=5; 
Canvas.Polyline([point(150,300),point(220,240)]); 
Canvas.Polyline([point(150,300),point(250,310)]); 
Canvas.Pen.Width:=4; 
Canvas.Polyline([point(250,310),point(200,190)]); 
Canvas.Polyline([point(250,310),point(320,220)]); 
Canvas.Polyline([point(220,240),point(320,220)]); 
Canvas.Polyline([point(348,300),point(315,200)]); 
Canvas.Polyline([point(313,202),point(325,197)]); 
Canvas.Polyline([point(320,190),point(335,200)]); 
Canvas.Polyline([point(190,185),point(200,190),point(205,191),point(192,188)]); 
Canvas.Polyline([point(202,190),point(210,192)]); 
Canvas.Ellipse(346,296,354,304); 
Canvas.Pen.Width:=2; 
Canvas.Ellipse(230,295,260,325); 
Canvas.Pen.Width:=4; 
Canvas.Polyline([point(245,310),point(275,315)]); 
Canvas.Rectangle(270,313,280,317); 
Canvas.Pen.Width:=1; 
Canvas.Polyline([point(145,288),point(245,295)]); 
Canvas.Polyline([point(145,311),point(245,325)]); 
end; 
end; | |
| 
Button2 | 
OnClick | 
procedure
  TForm1.Button2Click(Sender: TObject); 
begin 
if
  openpicturedialog1.Execute then 
image1.Picture.loadfromfile(openpicturedialog1.FileName); 
end; | |
| 
        Button3 | 
OnClick | 
procedure
  TForm1.Button3Click(Sender: TObject); 
begin 
if
  savepicturedialog1.Execute then 
  image1.picture.SaveToFile(savepicturedialog1.FileName); 
end; | |
| 
Button4 | 
OnClick | 
procedure
  TForm1.Button4Click(Sender: TObject); 
var 
  i:integer; 
  cx,cy:integer; 
begin 
  with image1, canvas do 
  begin 
    for i:= 1 to 30 do 
    begin 
      cx:=random(width); 
      cy:=1; 
      brush.color:=random(256*256*256); 
      ellipse(cx,cy,cx+random(60),
  cy+random(60)); 
      cx:=1; 
      cy:=random(height); 
      brush.color:=random(256*256*256); 
      ellipse(cx,cy,cx+random(60),
  cy+random(60)); 
      cx:=random(width); 
      cy:=500; 
      brush.color:=random(256*256*256); 
      ellipse(cx,cy,cx+random(60),
  cy+random(60)); 
      cx:=750; 
      cy:=random(height); 
      brush.color:=random(256*256*256); 
      ellipse(cx,cy,cx+random(60),
  cy+random(60)); 
    end; 
  end; 
end; | |
| 
Button5 | 
OnClick | 
procedure
  TForm1.Button5Click(Sender: TObject); 
begin 
  with image1, canvas do 
  begin 
    brush.color:=clwhite; 
    canvas.rectangle(clientrect); 
  end; 
end; | |
IV.        
Output
