[Back to GRAPHICS SWAG index] [Back to Main SWAG index] [Original]
{
This procedure will draw a line from an origin point for a
specified length at a specified angle using the current linestyle.
Must be in graphics mode.
}
Procedure Azimuth(OrigX,OrigY,Length:integer;Angle:real);
{ OrigX and OrigY - starting point coordinates }
{ Length - length of the line }
{ Angle - self explainatory }
var A,B:real;
begin
Angle:=(Angle*pi)/180.0; { convert angle in degrees to radians }
moveto(OrigX,OrigY); { move to the starting point }
A:=Length*sin(Angle); { get there from here }
B:=Length*cos(Angle);
linerel(round(B),round(A)); { draw line to calculated endpoint }
end;
[Back to GRAPHICS SWAG index] [Back to Main SWAG index] [Original]