- Wrzuć na formę komponent Image
- Stwórz plik "Plik.txt" i zapisz w folderze z projektem
- Napisz następujacą procedurę (zdarzenie Image1.OnMouseDown) służącą do rysowania okręgów i zapisywania ich współrzędnych w pliku
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
f:TextFile;
r:integer;
begin
r:=50; //odleglosc od srodka do rogu kwadratu wyznaczajacego elipse
Image1.Canvas.Ellipse(X-r,Y-r,X+r,Y+r);
assignfile(f,'plik.txt');
append(f); //otwieramy plik w trybie dopisywania do końca
writeln(f,X);
writeln(f,Y);
closefile(f);
end;
- Aby podczas otwierania programu załadować dane z pliku i narysować okręgi - kórrych dane są zapisane w pliku oprogramuj zdarzenie Form1.OnCreate np tak
procedure TForm1.FormCreate(Sender: TObject);
var
f:TextFile;
r,X,Y:integer;
begin
r:=50; //odleglosc od srodka do rogu kwadratu wyznaczajacego elipse
assignfile(f,'plik.txt');
reset(f); //otwieramy plik do czytania
while not eof(f) do //dopóki są jakies dane w pliku
begin
readln(f,X); //czytamy wspolrzedna X
readln(f,Y); //czytamy wspolrzedna Y
Image1.Canvas.Ellipse(X-r,Y-r,X+r,Y+r); //rysujemy okrąg
end;
closefile(f);
end;