【发布时间】:2011-02-05 03:18:31
【问题描述】:
我需要一种算法,它可以在屏幕上其他小工具窗口之间的第一个可用空间中找到小工具窗口。基本上,一个屏幕将包含不同大小的小工具窗口,它们都位于不同的位置。在屏幕上添加另一个固定大小的小工具时,我需要一种方法来锻炼可以放置小工具的位置,即小工具之间的空白空间。如果算法无法找到足够的空间,那么小工具将被放置在现有小工具的底部。
我曾考虑创建一个二维数组,表示包含所有小工具的屏幕及其占用的空间,但我认为可能有更有效的方法。
要求如下
- 从左到右/从上到下移动,找到第一个完全适合小工具窗口的可用空白空间,并且与周围小工具有固定的边距。
- 如果未找到空白区域,则将该小工具放在所有其他小工具的左下方。
谢谢。
【问题讨论】:
标签: algorithm window position placement