說,我想從矩形板上劃出一些矩形板。例如,如何計算一組精確覆蓋矩形板矩形板的矩形板
情況1,孔相交:
與孔0,1,2在其中,矩形0和1個相交BORAD X。
xxxxxxxxxxx
xxxxxx222xx
x000xx222xx
x00011222xx
x00011xxxxx
xxx111xxxxx
xxxxxxxxxxx
或更簡單的,情況2,無孔相交:
xxxxxxxxxxx
xxxxx2222xx
x00xx2222xx
x00xx2222xx
x00x111xxxx
xxxx111xxxx
xxxxxxxxxxx
後者更像「反轉一組矩形的一個大矩形中」。
我的問題是:如何計算一組精確覆蓋電路板x的子矩形?
Input: a larger rect, and a set of hole rects
Output: a set of sub rects cover exactly the larger rect with holes
的RECT結構可以像下面CCRect,協調類型爲浮動:
typedef struct {float x; float y;} CGPoint;
typedef struct {float width, float height} CGSize;
typedef struct {CGPoint origin; CGSize size;} CGRect;
任何偉大的想法?
hitregions怎麼樣? –
請提供更多信息。你期望的洞數是多少。你是什麼意思的一些小矩形 –
我澄清了一下這個問題。孔的數量不固定,但不是太多。 – smilingpoplar