我想知道在一个点下找到一个屏幕对象的一般逻辑。
让屏幕上有各种形状,我想找到某个点上的形状(或形状),可能是鼠标光标点。如果所有这些形状都是矩形,那将是一个微不足道的问题。但是三角形和椭圆形呢......和
换句话说,任何gui系统背后的一般逻辑是什么,它找出哪个对象被点击或在光标下?或者,任何游戏背后的逻辑是什么,找出哪个角色被点击或在光标下?
之前可能会提出这样的问题,但我找不到。
编辑)至少我想知道基于像素的2D算法。我发现有Point-in-polygon问题,但它不是椭圆形和其他不规则形状。
答案 0 :(得分:1)
这有点宽泛......一般的逻辑,就是使用你所接触的任何API。
这取决于你正在处理的是什么 - 与2D窗口系统相比,3D应用程序的一般逻辑将完全不同。同样,如果你正在处理一个2D应用程序是这个应用程序全屏,所以你只需要考虑绝对的X,Y值 - 或者它是否在窗口系统下,在这种情况下你更关心X,Y与窗口而不是整个屏幕。