Показать сообщение отдельно
  #1  
Старый 29.05.2011, 15:22
Reedberg Reedberg вне форума
Прохожий
 
Регистрация: 29.05.2011
Сообщения: 8
Репутация: 10
По умолчанию нарисовать точки по координатам

Программирую на Delphi 7.
Есть dat файл с координатами 10 точек в таком виде:

44 65
95 45
...

Их нужно нарисовать.

Как произвести перевод каретки на следующую строку? Я смог нарисовать первую точку по её координатам, для этого я создал на форме объект PaintBox и в методе OnPaint добавил следующий код:

Код:
var

f1:TStrings;
  f:TFileStream;
  buf: array[0..2] of char;
  ch:Integer;
  str:String;
  ch1:Integer;
  str1:String;
  i:integer;

procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
 f:=TFileStream.Create('c:\cities.dat', fmOpenReadWrite);
  f.Read(buf,2);
  str:=buf;
  ch:=StrToInt(str);
  f.Seek(1,SoFromCurrent);
  f.Read(buf,2);
  str1:=buf;
  ch1:=StrToInt(str);
  PaintBox1.Canvas.Pixels[ch,ch1]:= clBlack;
end;
Админ: Пользуемся тегами для оформления кода!

Таким образом рисуется первая точка, как перейти к следующей строке, прочитать её содержимое и нарисовать следующую точку?
Ответить с цитированием