我正在尋找一種在凹或多邊形內查找軸對齊矩形的方法。在凹/凸多邊形內部查找有界矩形
我一直在尋找網絡,我能找到的最接近的解決方案只適合凸多邊形,而不是一個凹多邊形。例如 -
Finding an axis-aligned rectangle inside a polygon
說實話,我不是一個偉大的數學奇才,所以我寧願找代碼示例或代碼庫,但我想我可以通過自己處理一些數學運算,或找人幫助我。
這將是非常好的,如果該解決方案可以在Java中也一樣,但也許我太貪婪:P
編輯:針對羅素的評論,我加入多一點的信息。
有界的矩形應該儘可能大。該矩形旨在包含其中的文本。最多1到4個單詞,支持文字換行。因此,如果例如它太薄,我會垂直放置文本而不是水平放置。因此對於寬高比,我想它應該足以包含1-4個單詞,或者垂直或水平地包裝單詞。如果矩形很小,我可以調整文本的大小,但最好是文本應儘可能大。
如果多邊形的大體方向是對角線,並且文本在對角線定向時適合好得多,那麼矩形不一定與軸對齊,但是而是與多邊形的對角線對齊。我想這個要求使得這個技巧非常棘手,但是如果你們認爲它是可能的,那麼它會很棒!
我想我已經涵蓋了所有的要求。 :P
謝謝!
矩形上還有其他限制嗎?你想要它的最大面積?一定的高度或寬度?或者可能是某種縱橫比?它應該與至少兩個角落的邊緣接觸嗎?對於可能存在幾種不同可能位置的凹多邊形,是否存在一種更好的啓發式方法? – 2012-04-18 17:56:22
嗨拉塞爾,謝謝你的回覆!我已經更新了我的問題。 – Dror 2012-04-18 18:10:35