我有一个带有 x、y、宽度和高度的矩形对象。我有一个显示在屏幕上的这些矩形的列表。保证它们都不重叠。给定用户的点击位置(x 和 y 坐标),我想查看哪些矩形被点击(因为它们不重叠,最多可以点击一个矩形)。
我显然可以浏览所有这些并检查每个用户是否单击它,但这非常慢,因为屏幕上有很多。当我在列表中插入一个新的矩形时,我可以使用某种比较来保持矩形的排序。是否有某种方法可以使用类似于二分搜索的方法来减少查找单击哪个 rect 所需的时间?
注意:矩形可以是任何大小。谢谢:)
编辑:要了解我在做什么,请访问koalastothemax.com
GCT1015
慕沐林林
相关分类