我需要将图像分散在矩形区域上,使得每个图像与矩形的边之间存在最佳间距(均匀分散/分布) - 不会集中在任何一个区域 . 可以想象它的目的不仅仅是将图像放在矩形上,而是最大化它们之间的间距 .
图像将具有最大宽度和高度,但可以具有不同的宽高比
矩形足够大以包含图像
显然没有重叠
图像不会倾斜
有人提出任何想法或澄清吗?
Here是一种算法的描述,该算法可以找到图像精灵的最佳包络 . 您可以轻松地将其绑定到容器端 . 然后根据我的评论:找到矩形的所有中心点,并按容器大小/最小容器大小的比例从容器中间放大这些点 . 它可能导致图像沿一个轴比另一个轴更多地散射(即:它们水平散射,但它们几乎垂直相互接触) . 如果这是一个问题,请尝试使用较小边界的第一步(例如,将x和y减少10%) .
1 回答
Here是一种算法的描述,该算法可以找到图像精灵的最佳包络 . 您可以轻松地将其绑定到容器端 . 然后根据我的评论:找到矩形的所有中心点,并按容器大小/最小容器大小的比例从容器中间放大这些点 . 它可能导致图像沿一个轴比另一个轴更多地散射(即:它们水平散射,但它们几乎垂直相互接触) . 如果这是一个问题,请尝试使用较小边界的第一步(例如,将x和y减少10%) .