Спасибо за советы, заработало(я для пробы сделал для одной линии). Но только вот рисую то я не одну линию. Я заношу координаты начала и конца всех линий в массивы, но в OnPaint что-то не выходит к ним обратиться. Помогите кто чем может. :?
Код: Выделить всё
var
masX,masY,masX1,masY1:array of Integer;
Form1: TForm1;
BegLine,EndLine:integer;
countX,countY,countX1,countY1:byte;
:
:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
inc(countX,countY);
if (countX=0) and (countY=0) then
begin
SetLength(masX,100);
SetLength(masY,100);
end;
masX[countX]:=x;
masY[countY]:=y;
Canvas.MoveTo(masX[countX],masY[countY]);
end;
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
inc(countX1,countY1);
if (countX1=0) and (countY1=0) then
begin
SetLength(masX1,100);
SetLength(masY1,100);
end;
masX1[countX1]:=x;
masY1[countY1]:=y;
Canvas.LineTo(masX1[countX1],masY1[countY1]);
end;
procedure TForm1.FormPaint(Sender: TObject);
var
i:integer;
begin
for i:=1 to masY1[countY1] do
begin
Canvas.MoveTo(masX[countX],masY[countY]);
Canvas.LineTo(masX1[countX1],masY1[countY1]);
end;
end;