Дополнен 13 лет назад
Вот что получилось)
procedure DrawLine(x0, y0 : integer; lenght : real; angle : real);
var x1, x2, y1, y2 : integer;
begin
x1 := Round (x0 + 0.5 * lenght * cos(angle));
y1 := Round (y0 + 0.5 * lenght * sin(angle));
x2 := Round (x0 - 0.5 * lenght * cos(angle));
y2 := Round (y0 - 0.5 * lenght * sin(angle));
Form1.Image1.Canvas.Pen.Color := clRed;
Form1.Image1.Canvas.MoveTo(x0, y0);
Form1.Image1.Canvas.LineTo(x1, y1);
Form1.Image1.Canvas.MoveTo(x0, y0);
Form1.Image1.Canvas.LineTo(x2, y2);
end;