如何在 N 个较小的矩形上拆分一个大矩形以使其看起来随机? [关闭]

Posted

技术标签:

【中文标题】如何在 N 个较小的矩形上拆分一个大矩形以使其看起来随机? [关闭]【英文标题】:How to split one big rectangle on N smaller rectangles to look random? [closed] 【发布时间】:2014-05-15 01:15:31 【问题描述】:

如何在 N 个较小的矩形上分割一个大矩形以使其看起来随机? 我需要为不同的 n 值生成几个除法。 是否有用于 c++ 的 boost 或一些用于 python 的库?

【问题讨论】:

每个矩形的宽度或高度都一样好吗? 【参考方案1】:

一个矩形可以通过绘制水平线或垂直线分成两个矩形。除以其中一个矩形,结果是 三个 个矩形。继续,直到你有 N 个矩形。观察一些限制以改善结果

如果高度为 低于某个阈值 如果宽度低于矩形,请勿用垂直线分割矩形 一些门槛 除以四分之一、三分之一或一半,即避免 90/10 分割 保留按面积排序的矩形列表,并始终将 面积最大的矩形

【讨论】:

以上是关于如何在 N 个较小的矩形上拆分一个大矩形以使其看起来随机? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从较小的矩形构造一个矩形

将大减速器拆分为较小的减速器

在Matlab中创建一个平滑的网格

返回一个大查询还是几个较小的查询更好?

iOS:将大型 XIB 重构为几个较小的 XIB 文件以提高速度

暑假考试题3:baritone 上低音号与星星(链表+矩形统计)