[英]Algorithm for Flow Layout Panels?
在 Gui's 中有 Flow Layout Panels,它可以将面板的内容调整为一个很好的贴合度和很好的间距。 给定任意大小的矩形和容器矩形,可以使用什么算法使所有小部件都贴合?
谢谢
有很多不同的布局算法。 它们中的大多数都非常简单,这是一件好事,因为复杂的往往表现得“奇怪”。
像图像中的流布局通常将所有小部件水平对齐在一行中。
然后,从第一个小部件开始,汇总小部件的宽度(包括空格),一旦小部件汇总的宽度大于面板宽度,就开始下一行。
所以你会得到几行小部件,每一行中的小部件都适合你的面板。
一行中具有最大高度的小部件定义了该行的高度。
现在,您可以按行对齐小部件(以面板为中心,或在基线上对齐等)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.