Показать сообщение отдельно
Старый 17.11.2006, 00:05   #3
DarkKnight
Знающий
 
Регистрация: 09.11.2006
Сообщений: 256
Написано 2 полезных сообщений
(для 2 пользователей)
Re: Нахождение пути

астар на делфи есть?
а как определять у какой именно точки значение 0 или 1?
************
вот решил все-таки написать код.Должна рисоваться диагональ из кубиков,но почему-то

не рисуется (
Кто знает почему?В чем ошибка?
Сам код запускается без ошибок )


unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;

type
TForm1 = class(TForm)
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
procedure FormDblClick(Sender: TObject);
procedure FormCreate(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
a:array[1..10,1..10] of byte;
i,x,y:byte;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
//Присваиваем X и У начальные значения
x:=0;
y:=0;
//Забиваем в массив Х-координаты
for i:=1 to 10 do
begin
a[1,i]:=x+20;
a[2,i]:=y+20;
end;
end;

procedure TForm1.FormDblClick(Sender: TObject);
begin
//Берём координаты из массива
//и рисуем квадратики с синей штриховкой
for i:=1 to 10 do
begin
Canvas.Brush.Color := clBlue;
Canvas.Brush.Style := bsBDiagonal;
Canvas.Rectangle(a[1,i],a[2,i],20,20);
end;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
//Берём координаты из массива
//и рисуем квадратики с красной штриховкой
for i:=1 to 10 do
begin
Canvas.Brush.Color := clBlue;
Canvas.Brush.Style := bsBDiagonal;
Canvas.Rectangle(a[1,i],a[2,i],20,20);
end;
end;

end.
(Offline)
 
Ответить с цитированием