返回首页

大家好,

我有一个在设计时创建点名单。当我运行我的程序是根据在该点已被添加的顺序创建形状。当我然后在形状,创建一个新的起点,根据鼠标的相对位置在我的应用程序的绘图区域。我的问题是,我的清单已经是在一个特定的顺序,我有麻烦找出一个适当的方法来工作,如果新点之前或之后,目前来看,已经绘制的形状。

这里是我的问题的说明

这是香港专业教育绘制应用程序启动时:


 150,150

 270, 150

 270, 270

 150, 270

 150, 150

 



150,150  o-----------o 270, 150

         |           | 

         |           | 

         |           |

150, 270 o-----------o 270, 270

 



这就是我想要做的
{C}

回答

评论会员:emardini 时间:2012/02/07
第一,确定这是最接近的两个点,如果有不明确的,这是两个closests点(为例,的distants是没有很大的不同),你必须提出你的观点。您可以使用公式距离=(XP - XN) - 有序的形状,每1到n点(你不需要的平方根)^ 2 ^ 2(YN YP)计算距离。最后,在有序的点集合两国closests的点插入你的观点
评论会员:游客 时间:2012/02/07
emardini:你想要做的,如果新的点里面的形状是什么?想象新的起点是在一个正方形或长方形的中心