【发布时间】:2013-05-20 11:32:21
【问题描述】:
看看这张图片(抱歉,我的作品机器上只有画笔):
您会看到两个黑色矩形,一个主要的和一个次要的,在主要内部。考虑他们是divs。 红点是每个点的中心点(顶部和左侧)。
绿色矩形是一个心理(不是在屏幕上绘制)边界,对称地包含主要反应角,它是由 JavaScript 计算的。
蓝线是这两个红点的对角线段。
我已经在 JavaScript 上计算了上述对象的所有位置。
黄点是我想要得到的点。它必须在红点的对角线上,但在边界(绿线)。它不能在外面或里面。
我用我的算法创建了这个jsFiddle。如您所见,黄色点位于绿色边界之外。它必须在对角线段并且超过绿线限制。
对这个算法有帮助吗?
【问题讨论】:
-
算法目前完全忽略了绿框。考虑由您计算的两个中心形成的直线方程。然后考虑绿色框的垂直线左侧的方程,以及水平线顶部的方程(这些显然是微不足道的,如果绿色左侧/顶部是坐标系轴,则y = 0或x = 0)。使用标准代数,您可以找到哪一个与您确定的中心线相交以及相交的坐标。
-
@mbratch 对不起,你的回答似乎很简单,但我无法想象在我的代码中要做什么来遵守它。
-
NP。看起来萨乔省去了我在他的答案中拼出方程式的麻烦。 :)
标签: javascript jquery algorithm logic