Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Computer science 在屏幕中的光标下查找对象的逻辑_Computer Science - Fatal编程技术网

Computer science 在屏幕中的光标下查找对象的逻辑

Computer science 在屏幕中的光标下查找对象的逻辑,computer-science,Computer Science,我想知道在点下找到屏幕对象的一般逻辑 让屏幕上有各种形状,我想在某个点上找到一个(或多个)形状,可能是鼠标光标点。如果所有这些形状都是矩形,那将是一个微不足道的问题。但是三角形、椭圆形和 换句话说,任何gui系统背后的一般逻辑是什么,这些系统会找出单击了哪个对象或光标下的对象?或者,任何游戏背后的逻辑是什么,找出哪个角色被点击或在光标下 可能以前有人问过这样的问题,但我找不到 编辑)至少我想知道基于像素的2D算法。我发现有问题,但不是椭圆和其他不规则形状。这有点宽泛。。。一般的逻辑是使用与之接口

我想知道在点下找到屏幕对象的一般逻辑

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

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

可能以前有人问过这样的问题,但我找不到


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

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


这取决于您所处理的实际情况——与2D窗口系统相比,3D应用程序的一般逻辑将完全不同。同样,如果你正在处理一个2D应用程序,这个应用程序是全屏的,所以你只需要考虑绝对X、Y值,或者是在窗口系统下,在这种情况下,你更关心X,相对于窗口而不是整个屏幕而言,Y是。我在某个地方读到过这样一句话,即你可以通过使用单一颜色遮罩对象并检查光标的热点颜色来找到对象。可能这应该由VGA完成,因为主cpu可能负担不起。