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