You should try something like this(I don't know if works on android though).
//...
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
procedure MyPaint(Sender: TObject);
{ private declarations }
public
{ public declarations }
end;
//...
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.OnPaint := @MyPaint;
end;
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
I: Integer;
begin
Form1.OnPaint := nil;
end;
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Form1.OnPaint := @MyPaint;
Form1.Repaint;
end;
procedure TForm1.MyPaint(Sender: TObject);
var
I: Integer;
begin
I := 0
while I < 100 do
begin
Form1.Canvas.Rectangle(I, I, I + 200, I + 200);
Inc(I, 2);
end;
end;
If works all you have to do is save the position of I.