algorithm - 布局许多不规则的盒子,使它们适合屏幕

标签 algorithm language-agnostic layout

我有一张图片列表,其中包含每张图片的尺寸。我需要从该列表中选择并布置一组图像,以便它们以轻微重叠且没有间隙的方式适合屏幕。 (重叠中的渐变以避免急剧过渡)

我研究过 2d box packing 算法,但它们都假设你需要使用所有项目,当然,间隙比重叠好。

如果需要,我可以缩小部分或全部图像,但我不能放大它们。

有什么好的方法吗?

最佳答案

也许您可以应用您研究过的 2d 盒装算法,该算法假定您需要所有图像,然后仅使用选定的图像组来应用它们。该组可能是以前使用任何标准生成的。然而,使用图像的大小似乎就足够了,因为拥有一组相似大小的图像可以简化所述图像的打包。为实现重叠,您可以在打包算法中为每个图像使用较小的尺寸,然后根据其与打包算法的大小和实际大小的差异移动组中的每个图像。

关于algorithm - 布局许多不规则的盒子,使它们适合屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647931/

相关文章:

C++ 读取数学函数和排序

algorithm - 是 log (n!) 的下界也是 nlogn

java - 如何让一排按钮处于固定位置?

c++ - 非恢复浮点平方根算法

java - 将文件签名与预定义签名进行比较的最佳方法是什么?

language-agnostic - 闭包和传统类有什么区别?

java - 动态创建 boolean 值列表

language-agnostic - 最重要的结构化软件设计原则是什么?

ios - iOS 中纵向和横向 View 的不同布局和约束?

css - 网络表单布局 : Table or something else