查找要填充区域的矩形的大小
Find size of rectangles to fill area
我遇到了麻烦,需要你的帮助:
我正在开发一个程序,该程序以平铺模式(又名视频墙,c
列和r
行(显示n
视频。n
是任意的,视频的大小相同(W x H
(,我们有W / H
比例,墙的大小是固定的,当n
发生变化时,我如何获得最佳的c
,r
,W
和H
集?最佳集合定义为:W
和H
是最大值,视频填充墙的最大面积。
我已经看了包装问题,但仍然无法解决上面的问题,有人可以帮助我吗?谢谢!
据我了解,您想在墙上放置n
具有固定C=W/H
比的矩形,并具有给定的Width
和Height
设矩形高度为 h(尚未知(,宽度为 w = C * h
每行网格都包含
nr = Floor(Width / (C * h)) // rounding down
每列包含
nc = Floor(Height / h)
写不等式
n <= nc * nr
n <= Floor(Width / (C * h)) * Floor(Height / h)
并求解(求最大可能的h
值(未知 h
对于参数的实际值h
可能会发现获得初始近似值:
h0 = Ceil(Sqrt(Width * Height / (n * C)))
并递减 h 值,直到不等式变为真
相关文章:
- 在c++中用vector填充一个简单的动态数组
- 如何使用用户输入在C++中正确填充2D数组
- 如何找到大小'x'数组是否完全填充,在C++?
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- 通过for循环使用用户输入填充列表
- 将QGraphicsItem的移动区域限制在多边形区域内
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 如何正确填充在堆上分配的二维数组?
- 将数字转换为填充字符串
- 有没有办法在一行中填充矢量图
- 用C++中的数字和条件填充向量
- 用真值填充矢量
- 使用结构成员指针在C++中填充结构
- 有没有一种优雅而快速的方法来测试整数中的 1 位是否位于连续区域
- 查找要填充区域的矩形的大小
- 在图像上的矩形区域之外填充黑色
- 如何调用 GetAltMonthNames 来填充外部区域设置月份字符串的安全数组
- WXWIDGETS试图填充整个区域
- 如何选择一个像魔杖一样的区域,并使用OpenCV进行泛洪填充
- 用互联网浏览器的客户端区域填充窗口的客户端区域