将矩形分割成相等大小的矩形?
|
我需要将一个矩形(一个CGRect结构为
{{float x,float y},{float w,float h}}
)拆分为多个较小的矩形/结构,以创建某种网格。我正在编写一个窗口布局管理器,我想要一个窗口预览选项。
我看到了类似的问题,但没有一个算法(涉及ceil
和floor
的算法)起作用。我也尝试过:
float widthOfNewRect = total.size.width / floor(sqrt(n));
float heightOfNewRect = total.size.height / ceil(sqrt(n));
有人可以提供使用我的C语言结构进行操作的示例吗?
没有找到相关结果
已邀请:
4 个回复
磐去裸猜饲
可能小于n。例如,n = 7就是这种情况。我建议的计算是一种(间接)发现行数应为4还是8的更安全的方法。
古擅坛犯
莽缓逢
这应该使行和列的分布均匀。如果选择素数,它将失败,因为最高因数
佃蒜狗掂哥
要回复问题请先登录或注册