
易语言 关于鼠标当前坐标离指定几个坐标的距离问题。
已知屏幕上有3个坐标怎么判断鼠标当前坐标离哪个坐标最近。例如:已知坐标10,10100,100200,200鼠标当前坐标140,250怎么判断?...
已知屏幕上有3个坐标 怎么判断鼠标当前坐标离哪个坐标最近。
例如:已知坐标 10,10 100,100 200,200 鼠标 当前坐标 140,250
怎么判断? 展开
例如:已知坐标 10,10 100,100 200,200 鼠标 当前坐标 140,250
怎么判断? 展开
2012-11-13
展开全部
勾股定理啊!~
设鼠标当前坐标为 (X0,Y0),三个点分别是(X1,Y1),(X2,Y2)(X3,Y3)
到3个点的距离分别为D1,D2,D3
则:
D1=求平方根((X1-X0)*(X1-X0)+ (Y1-Y0)*(Y1-Y0))
同样解出D2,D3,
然后比较: (D0为最短距离,D为第几个点)
.如果 (D1 < D2)
D0 = D1
D = 1
.否则
D0 = D2
D = 2
.如果结束
.如果真 (D0 > D3)
D0 = D3
D = 3
.如果真结束
设鼠标当前坐标为 (X0,Y0),三个点分别是(X1,Y1),(X2,Y2)(X3,Y3)
到3个点的距离分别为D1,D2,D3
则:
D1=求平方根((X1-X0)*(X1-X0)+ (Y1-Y0)*(Y1-Y0))
同样解出D2,D3,
然后比较: (D0为最短距离,D为第几个点)
.如果 (D1 < D2)
D0 = D1
D = 1
.否则
D0 = D2
D = 2
.如果结束
.如果真 (D0 > D3)
D0 = D3
D = 3
.如果真结束
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询