马
马晓明
Unregistered / Unconfirmed
GUEST, unregistred user!
各位朋友,大家好!
我在Canvas上从左至右画了一条向上倾斜的线段,线段的开始点A的
坐标是(X = 10,Y = 100),结束点B的坐标是(X = 100, Y = 10),这样,
这条线段的水平宽H := Abs(B.x - A.x),垂直高V := Abs(B.y - A.y)
我用勾股定理求得了这条线短的长:
AB := Round( Sqrt(H * H + V * V) );
我想算出这条斜线与开始点为基准的水平线的夹角的度数。
如果用V/H则求得这个角的正切值;如果用H/V则求得这个角的余切值;
如果用V/AB则得到角的正弦值;如果用H/AB则求得角的余弦值。问题是如何
把这些三角函数值转换成角度值?我查过Dephi的帮助文件和API函数,
都没有找到转换函数。在Math.pas中有一些函数是用于三角函数计算的,
但都是将角度值转换成三角函数值或弧度值。我想弧度其实就是角度(不知这
个说法对不对?),我用ArcSin做过试验,比如:
Angle := ArcSin(0.5);
Label1.Caption := Format('%.1f', [Angle]);
我想0.5是一个30度角的正弦值,Angle应该返回0.3(或30度?),
但是不对,看来ArcSin之类的函数不是这个用法。请各位朋友指点密津。谢谢!
马晓明
我在Canvas上从左至右画了一条向上倾斜的线段,线段的开始点A的
坐标是(X = 10,Y = 100),结束点B的坐标是(X = 100, Y = 10),这样,
这条线段的水平宽H := Abs(B.x - A.x),垂直高V := Abs(B.y - A.y)
我用勾股定理求得了这条线短的长:
AB := Round( Sqrt(H * H + V * V) );
我想算出这条斜线与开始点为基准的水平线的夹角的度数。
如果用V/H则求得这个角的正切值;如果用H/V则求得这个角的余切值;
如果用V/AB则得到角的正弦值;如果用H/AB则求得角的余弦值。问题是如何
把这些三角函数值转换成角度值?我查过Dephi的帮助文件和API函数,
都没有找到转换函数。在Math.pas中有一些函数是用于三角函数计算的,
但都是将角度值转换成三角函数值或弧度值。我想弧度其实就是角度(不知这
个说法对不对?),我用ArcSin做过试验,比如:
Angle := ArcSin(0.5);
Label1.Caption := Format('%.1f', [Angle]);
我想0.5是一个30度角的正弦值,Angle应该返回0.3(或30度?),
但是不对,看来ArcSin之类的函数不是这个用法。请各位朋友指点密津。谢谢!
马晓明