好的,所以我正在构建自己的某种目录。我正在开发一个选择工具来选择要看近的图像的一部分。 This is where I am currently working on it

无论如何,当我从右下角拖动到左上角时,如何调整框的大小我一直在逻辑上缺少某些东西。我知道由于盒子的位置不起作用。通过使用左上角作为参考点进行定位。因此,我有两个正在研究的解决方案,但我对它们的了解不多。

第一种方法是尝试找出一种根据右下角放置盒子的方法。

我正在使用的另一种方法可能是将盒子的位置偏移高度/宽度,这也许会产生右下角的效果。

This is a quick link to my JS

因此,对于解决此问题的任何帮助将不胜感激。

谢谢,
李维

最佳答案

我会稍微简化一下。基本上,您想从(顶部,左侧)到(底部,右侧)绘制一个框。假设:


(downX,downY):按下moust时的坐标;
(currentX,currentY):当前坐标。


然后:


顶部:min(downY,currentY);
左:min(downX,currentX);
底部:max(downY,currentY);
右:max(downX,currentX)。


您在计算它是从左到右还是从右到左时正在做的事情似乎不必要地令人费解。

10-07 13:15