2010-11-09 66 views
3

我想知道在一个点下查找屏幕对象的一般逻辑。在屏幕上查找光标下的对象的逻辑

让屏幕上有各种形状,我想找到一些点上的形状(或形状),可能是鼠标光标点。如果所有这些形状都是矩形,这将是一个微不足道的问题。但是,三角形和椭圆以及...

换句话说,什么是gui系统后面的一般逻辑,找出哪个对象被点击或在光标下?或者,任何游戏背后的逻辑是什么,找出哪个角色被点击或在光标下?

也许这种问题以前被问过,但我找不到。

编辑)至少我想知道基于像素的2D算法。我发现有Point-in-polygon问题,但它不是关于椭圆形和其他不规则形状。

+0

我在某处说过,你可以通过用一种颜色掩盖一个对象并检查光标的热点颜色来找到一个对象。可能这应该由主CPU做不到的VGA来完成。 – DylanYi 2010-12-28 16:35:20

回答

1

这有点宽泛......一般逻辑是使用任何接口的API。

这取决于你处理的是什么 - 一般逻辑将会是完全不同于3D应用相比2D窗口系统。同样,如果你正在处理2D应用程序,这个应用程序是全屏的,所以你只需要考虑绝对的X,Y值 - 或者它是否在窗口系统下,在这种情况下,你更关心X,Y窗口而不是整个屏幕。