オーバーラップウィンドウをまともにやると 見えている領域だけ描画する というめんどうなことしないといけません。 「領域」という汎用のデータ構造を作るか、 見えてるとこはいくつかの矩形に分割できると思うので、それぞれの矩形の中だけを描くか。