簡體   English   中英

流布局面板的算法?

[英]Algorithm for Flow Layout Panels?

在 Gui's 中有 Flow Layout Panels,它可以將面板的內容調整為一個很好的貼合度和很好的間距。 給定任意大小的矩形和容器矩形,可以使用什么算法使所有小部件都貼合?

謝謝

有很多不同的布局算法。 它們中的大多數都非常簡單,這是一件好事,因為復雜的往往表現得“奇怪”。

像圖像中的流布局通常將所有小部件水平對齊在一行中。

然后,從第一個小部件開始,匯總小部件的寬度(包括空格),一旦小部件匯總的寬度大於面板寬度,就開始下一行。

所以你會得到幾行小部件,每一行中的小部件都適合你的面板。

一行中具有最大高度的小部件定義了該行的高度。

現在,您可以按行對齊小部件(以面板為中心,或在基線上對齊等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM