我想弄清楚如何获得三角形的高度:
我有起点、终点和长度:
Point startPoint = Start.GetPoint();
Point endPoint = End.GetPoint();
double Length = panel.W + startPoint.X;
我已经想出了如何通过 startPoint 和 endPoint 获得角度:
double diffX = endPoint.X - startPoint.X;
double diffY = endPoint.Y - startPoint.Y;
double angleRad = Math.Atan2(diffY, diffX);
double angleDeg = angleRad * (180.0 / Math.PI);
我用 Math.Cos、Math.Sin 和 Math.Tan 尝试了一些方程,但没有任何效果。
那么如何获取Height呢?而且,仅凭我所拥有的,就有可能获得高度顶部的点(X,Y),或者换句话说,在穿过 startPoint 和 endPoint 的线的末端?
arctan/tan互湮没必要
Height = abs((endPoint.Y - startPoint.Y) * Length / (endPoint.X - startPoint.X))