>>771
図だけ見るなら
Xの値が同じ領域のYの範囲を作成する
だけじゃね?

@重複なしのY範囲リストを作成する(矩形のor取ればできるはず)
A開始Y座標のXの最大値を求める
B元の矩形情報からAのY範囲を求める
Cリストに追加
DABCで次のY範囲を求める
以下ループ

みたいな