如何找到带 2 个点的三角形高度和长度?

问题描述 投票:0回答:1

我想弄清楚如何获得三角形的高度:

我有起点、终点和长度:

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 的线的末端?

c# math geometry height triangle
1个回答
0
投票

arctan/tan互湮没必要

Height = abs((endPoint.Y - startPoint.Y) * Length / (endPoint.X - startPoint.X))
© www.soinside.com 2019 - 2024. All rights reserved.