基本上我试图得到一个“漂亮”的图像,其中所有的小矩形加起来都是大矩形,有点像:
*稍后编辑以澄清一些事情:
我希望能够在一个软件中画出这样的东西。所以,我需要的是更接近算法。
我只需要一些矩形。我不需要它们有一些预定义的比例,只是它们看起来像一个矩形。正方形和 3:1 宽度/高度(或高度/宽度)之间的任何东西都可以。极其幼稚的方法是将封闭矩形的宽度除以封闭矩形的百分比,但这会创建薄片,并且一些较小百分比的矩形将下降到 1px 以下。
我需要找到一种方法将矩形拆分为多行。
*第二次编辑:问题已解决。我正在寻找 TreeMap 算法(如Phpdna所指出的)。一旦我有了关键字,我就能快速找到几个满足我要求的 python 实现。