Kod: Tümünü seç
procedure TForm1.Image1DblClick(Sender: TObject);
begin
ShowMessage('Aynı Yere İkinci Noktayı Koyamazsınız!');
end;
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
{$j+}
Const
n:Integer=-1;
var
kontnok:Array of TPoint;
yatay,dikey:Integer;
begin
if Button=mbRight Then
begin
Image1.Canvas.FillRect(Rect(0,441,777,0));
n:=-1;
FillChar(kontnok,length(kontnok),#0);
end;
if Button=mbLeft Then
begin
n:=n+1;
SetLength(kontnok,n+1);
yatay:=X;
dikey:=Y;
kontnok[n].X:=yatay;
kontnok[n].Y:=dikey;
Image1.Canvas.pixels[yatay,dikey]:=clred;
Image1.Canvas.pixels[yatay+1,dikey+1]:=clred;
Image1.Canvas.pixels[yatay-1,dikey+1]:=clred;
Image1.Canvas.pixels[yatay-1,dikey-1]:=clred;
Image1.Canvas.pixels[yatay+1,dikey-1]:=clred;
Image1.Canvas.pixels[yatay+1,dikey]:=clred;
Image1.Canvas.pixels[yatay-1,dikey]:=clred;
Image1.Canvas.pixels[yatay,dikey+1]:=clred;
Image1.Canvas.pixels[yatay,dikey-1]:=clred;
if n>0 then
begin
Image1.Canvas.MoveTo(kontnok[n-1].X,kontnok[n-1].Y);
Image1.Canvas.LineTo(kontnok[n].X,kontnok[n].Y);
end;
end;
end;
end.