從邊界提取矩形的好方法是什麼? 我已經有一些工作,但它有一些錯誤,有些事情處理更先進,然後需要,所以我想重新開始。從邊界切割矩形
這裏是我想要的東西:
注意右側邊界得到的切成多種形狀。
我的邊界與[nOfPoints] [xy]中的float[][]
一樣。 舉例:
[0][0] = 10;
[0][1] = 10;
[1][0] = 100;
[1][1] = 10;
[2][0] = 100;
[2][1] = 100;
[3][0] = 10;
[3][1] = 100;
[4][0] = 10;
[4][1] = 10;
會形成一個矩形。如果任何其他格式更適合,那麼我可以改變它。無論如何,我對抽象方法更感興趣,然後詳細描述它。
請大家幫忙。
您的矩形是否始終與軸對齊? – 2015-02-09 14:54:34
是的,他們是! – clankill3r 2015-02-09 15:08:16
我打算在這一天給出一些想法,但我不確定你可以做得比做2d布爾更好。我已經爲交叉點撰寫了此摘要:http://stackoverflow.com/questions/8011267/area-of-rectangle-rectangle-intersection/8011422#8011422。減法的方法是類似的,但是存在結果可能不是單個多邊形的複雜情況,例如,如果你從一個大的中心減去一個小方格。 – 2015-02-09 15:39:28