如何测量对角线距离点?

编程入门 行业动态 更新时间:2024-10-28 16:17:22
本文介绍了如何测量对角线距离点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我可以计算水平和垂直点,但无法弄清楚如何使用对角线点计算距离.有人可以帮我吗?

I can compute horizontal and vertical points, but I cant figure out how to compute distance using diagonal points. Can someone help me with this.

这是我的水平和垂直测量的代码:

here's the code for my horizontal and vertical measuring:

private float ComputeDistance(float point1, float point2) { float sol1 = point1 - point2; float sol2 = (float)Math.Abs(Math.Sqrt(sol1 * sol1)); return sol2; } protected override void OnMouseMove(MouseEventArgs e) { _endPoint.X = e.X; _endPoint.Y = e.Y; if (ComputeDistance(_startPoint.X, _endPoint.X) <= 10) { str = ComputeDistance(_startPoint.Y, _endPoint.Y).ToString(); } else { if (ComputeDistance(_startPoint.Y, _endPoint.Y) <= 10) { str = ComputeDistance(_startPoint.X, _endPoint.X).ToString(); } } }

假定已设置_startPoint.

Assuming that the _startPoint has been already set.

在此图像中,对角点显然是错误的.

In this image the diagonal point is obviously wrong.

推荐答案

您需要使用毕达哥拉斯定理.

You need to use Pythagoras' theorem.

d = Math.Sqrt(Math.Pow(end.x - start.x, 2) + Math.Pow(end.y - start.y, 2))

更多推荐

如何测量对角线距离点?

本文发布于:2023-11-30 10:22:42,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1649640.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:对角线   测量   距离

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!