编辑 - 感谢大家的所有答案。我想我不小心把你带错了,因为下图中的正方形应该是一个矩形(我看到你们中的大多数人都在引用正方形,这似乎会让我的生活更轻松)。此外,x/y 线可以向任何方向移动,因此红点并不总是位于顶部 y 边界。我最初打算使用 ay = mx + b 解决方案,但后来我被困在试图弄清楚我是如何知道是插入 x 还是 y (显然必须知道其中一个)。
我有一个非常简单的问题(我认为),由于某种原因,我目前正在努力解决。我试图在我的游戏中使用一种小地图,它在视图周边显示符号,指向屏幕外的目标。
无论如何,我试图找到红点的值(而黑色边框和绿色的一切都是已知的):
这似乎是简单的三角学,但由于某种原因,我无法理解它。我只需要找到从绿点到红点的“新”x 值,然后我可以利用基本数学来获得红点,但是我如何找到新的 x 让我感到困惑。
提前致谢!