我可以計算水平和垂直點,但我不知道如何使用對角點計算距離。有人可以幫我弄這個嗎。如何測量對角距離點?
這裏是我的水平和垂直測量的代碼:假設_startPoint已經設置
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();
}
}
}
。
在此圖像對角線點顯然是錯誤的。
數學。 Sqrt(sol1 * sol1)== Math.Abs(sol1) – 2010-09-29 06:56:51