2010-01-30 24 views
2

我有一組矩形及其相應位置和一個大矩形,用作這些矩形的「邊界框」。在框中分發對象的算法(如InDesign,Illustrator,Draw!)

我想知道一個算法,將「分配自由空間」均勻的矩形。有些人可能熟悉Adobe InDesign中的Distribute Spacing選項以及類似的面向佈局的應用程序。那將是我正在尋找的。

我確實嘗試過查找它,但我不熟悉'圖形'算法術語,只嘗試與「分佈」相關的術語,主要得出關於分佈式計算的結果。所以,即使是算法名稱或更好的術語名稱也會是一個很大的幫助。

最後,該算法不需要嚴格地與InDesign的算法一樣:幾乎任何在區域內「分佈」對象的算法都可以正常工作。實際上,由於我主要以視覺吸引力爲主,越多的建議越好。 = D

回答

0

我在想,必須有一種方法來將此作爲線性規劃問題來闡述。最大化矩形的總面積,但要確保它們從不相交作爲限制。我想不出任何非線性的,所以應該工作。我不確定的唯一情況是如果可以生成限制列表以防止矩形重疊。我無法向自己證明這可能或者不可能......這是我能想到的唯一的事情。 希望它有幫助。

+1

這個問題值得關注,但值得注意的是(特別對於那些不熟悉佈局應用程序的人)分佈間距功能可能會使元素重疊,這不會成爲問題。 – 2010-01-30 19:56:00

+0

那麼你可以改變限制來控制一些重疊。 (但它必須是線性重疊函數)。如果您希望重疊功能是一些非線性函數,也有非線性編程。 IE:像素允許隱藏= sqrt(totalPixels)...我不知道。我剛從頭頂上摘下那些東西。那裏有許多自由線性和非線性求解器。 – 2010-01-30 20:00:33

相關問題